.NET Core使用EF生成数据库出错的解决方法
程序员文章站
2022-06-10 09:17:34
在.net core 项目钟(类库),使用entity framework,建立模型生成数据库时,失败could not load assembly 'xxx'. ensure it is refer...
在.net core 项目钟(类库),使用entity framework,建立模型生成数据库时,失败
could not load assembly 'xxx'. ensure it is referenced by the startup project 'xxx'.
改成 64 位即可
假设 ef 代码
public class applicationdbcontext : identitydbcontext<user> { public applicationdbcontext(dbcontextoptions options) : base(options) { } public virtual dbset<user> users { get; set; } public virtual dbset<role> roles { get; set; } public virtual dbset<group> groups { get; set; } public virtual dbset<grouprole> grouproles { get; set; } public virtual dbset<log> logs { get; set; } public virtual dbset<logdetail> logdetails { get; set; } protected override void onconfiguring(dbcontextoptionsbuilder optionsbuilder) => optionsbuilder.usesqlserver( @"data source=.;initial catalog=dotnetcore;persist security info=true;user id=sa;password=25423456;"); protected override void onmodelcreating(modelbuilder modelbuilder) { modelbuilder.entity<user>() .hasone(d => d.group) .withmany(t => t.users) .hasforeignkey(d => d.groupid) .ondelete(deletebehavior.cascade); } }
改成 64位的方法,不要在 vs 上面改,要到 项目目录下更改 csproj 文件
ps
有了模型后,即可通过迁移创建数据库。 运行 dotnet ef migrations add initialcreate 以为迁移搭建基架,并为模型创建一组初始表。 运行 dotnet ef database update 以将新迁移应用到数据库。 在应用迁移之前,此命令可创建数据库。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 从快狗打车浅谈:品牌名称的重要性,创业者如何为品牌起名?
下一篇: 也谈window.onload
推荐阅读
-
ASP.NET Core使用EF Core操作MySql数据库
-
.Net Core 使用NLog记录日志到文件和数据库的操作方法
-
(19)ASP.NET Core EF创建模型(包含属性和排除属性、主键、生成的值)
-
Asp.net MVC4 使用EF实现数据库的增删改查
-
使用Asp.Net Core MVC 开发项目实践[第四篇:基于EF Core的扩展2]
-
使用IDbCommandInterceptor解决EF-CORE-3.x-使用MYSQL时,未正常的生成LIKE查询语句
-
.Net EF Core数据库使用SQL server 2008 R2分页报错How to avoid the “Incorrect syntax near &
-
asp.net core webapi 使用ef 对mysql进行增删改查,并生成Docker镜像构建容器运行
-
Asp.Net Core2.0 WebAPI 使用Swagger生成漂亮的接口文档
-
在.NET Core类库中使用EF Core迁移数据库到SQL Server的方法