.NET Core使用EF生成数据库出错的解决方法
程序员文章站
2022-03-01 13:25:15
在.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 以将新迁移应用到数据库。 在应用迁移之前,此命令可创建数据库。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
photoshop生成器出错怎么办 ps生成器无法使用的解决方法
-
photoshop生成器出错怎么办 ps生成器无法使用的解决方法
-
从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之七使用JWT生成Token(个人见解)
-
建议收藏备用:.net core使用QRCoder生成普通二维码和带Logo的二维码详细使用教程,源码已更新至开源模板
-
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查询语句