weixin_慕仔6531518
qq_慕田峪0068157

这两种方法是一样的吗
慕设计3212119
余长富
直接用工厂模式,切换数据库就行
慕田峪3034895
已经解决了,我真是个傻子。
把startup里services.AddDbContext<AppDbContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));(正确的)
写成了services.AddDbContext<AppDbContext>(options => options.UseSqlServer("DefaultConnection"));(错的)
慕田峪3034895
具体是哪里出错?
qq_我们NO要散场_0
慕圣7595438
问题已经解决,是因为复制了ID,ID数据自增,不需要添加
慕仰6134655
慕勒4242169
这铁定是sql server出了问题。你是如何启动SqlServer服务的?是不是使用了sqlServer express?课程里用的是visual studio 自带的数据库,如果是开发或者是学习用途已经足够了。
慕工程6222708
with options 后面是什么内容?最好贴图出来
weixin_慕前端5562310

Price上面加一行数据验证就行了
专业吃瓜摸鱼
hello 同学好啊,问题解决了吗?这是个比较少见的问题。搜了一下网上的答案,发现类似的问题,https://github.com/dotnet/efcore/issues/16386
帖主也出现了同样的问题,后来他卸载了visual studio 的 Azure developmen组件,就解决了。后来也有人回复说碰上同样的问题,用vs 2019就报错,用vs 2017就可以。后来还有个人说,他的电脑是惠普的,在他电脑上运行就不行,拿到别人的电脑就可以。。。。总之,这个问题似乎有很多人都碰到过。
然后我看了,他们的解决方式,感觉都不太靠谱。
不过有两个人的解决方式值得参考一下,他们说vs 2019不行,但是vs 2017就可以,所以我在想或许真的是visual studio所导致的问题。
所以,你可以做一下两个尝试
下载个vs 2017试试看。
使用 dotnet cli(命令行)代替使用 package-manage-console
)打开命令行,全局安装 dotnet-ef: dotnet tool install --global dotnet-e
)关闭命令行,重新打开,cd进入项目文件夹
)输入dotnet ef命令:dotnet ef migrations add InitialMigration
)如果成功,继续输入命令:dotnet ef database update
weixin_慕用7486804
检查一下的你的appsetting.json的内容是否正确。我和你一样的错误,发现是我有两个appsetting,导致不能正确找到connectionString,显示为空。
Changeable0127
这个问题看起来似乎是版本引起的,课程案例是.net core 2.2, 我看到截图中,你用的microsoft.entityframeworkcore.tool 是3.1.3,这个包是dotnet core 3的,试试降级使用2.x, 或许是版本导致出现问题。还是搞不清楚哪里有问题的话可以参考我在github上的代码:https://github.com/Yaduo/LanzhouBeefNoodles。现在我正在录制基于.net core 3.1的关于Restful API的课程,未来或许会对你有帮助,请留意。
qq_慕丝2160489
可以截图看看这个文件引用了什么包吗?
慕码人7051181
你看看你vs有没有安装localdb
在installer里有选项的
宿沐安然
Install-Package Microsoft.EntityFrameworkCore.Tools
快斗
options.UseOracle(Configuration.GetConnectionString("DefaultConnection"))
哔哩哔哩丶
上下文对象和目标位置不在一个地方
慕UI6515116
载入 Microsoft.EntityFrameworkCore.SqlServer 即可
Almi
我也想问这个问题,感谢
雨梦听雨
MySQL.Data.Entityframework这个包不行。mysql一般都是用Pomelo.EntityFrameworkCore.MySq。2.decimal类型的问题:可是使用数据注释(Data Annotations)的方法解决 具体就是在属性上加一条Attribute,例: [Column(TypeName = "decimal(5, 2)")] 大概意思是映射为decimal类型,精度为5,小数点位数为2。 更多请参考微软官方文档 https://docs.microsoft.com/zh-cn/ef/core/modeling/entity-properties?tabs=data-annotations%2Cwithout-nrt#column-data-types
JackieFeng
问题解决了,这个警告是个小问题,https://mattferderer.com/entity-framework-no-type-was-specified-for-the-decimal-column,这里有解决方法,
原来是我的main里面调用的是Seed(),然后初始化器里面写的seed(),然后不知道什么时候vs给我创建了一个空Seed(),然后一直调用的是空Seed(),真的是阴差阳错,头疼啊
阿修罗wdd
可以详细描述一下你遇到的情况吗?问题很有可能出在startup文件的设置上。代码请在github上下载,https://github.com/Yaduo/LanzhouBeefNoodles