实体框架 – 等同于.HasOptional在实体框架核心1(EF7)
发布时间:2020-10-19 10:51:15 所属栏目:asp.Net 来源:互联网
导读:考虑两个类. public class File{ [Key] public string Id { get; set; } public string Message_Id { get; set; } internal Message Message { get; set; }}public class Message { [Key]
考虑两个类. public class File { [Key] public string Id { get; set; } public string Message_Id { get; set; } internal Message Message { get; set; } } public class Message { [Key] public string Id { get; set; } } 在EF6中,对于N:1..0关系,有这种流畅的API. modelBuilder.Entity<File>() .HasOptional(e => e.Message ).WithMany().HasForeignKey(e => e.Message_Id); 在Entiity Framework Core 1中有什么相当的? 谢谢 解决方法在EF 7中找不到等效的方法.根据惯例,CLR类型可以包含null的属性将被配置为可选.那么,如果FK属性分别为 nullable或者否,则决定关系是否可选.总之,由于您的Message_Id FK属性是字符串,它已经接受空值,因此如果使用以下Fluent Api配置: modelBuilder.Entity<File>() .HasOne(s => s.Message) .WithMany() .HasForeignKey(e => e.Message_Id) EF将配置您的关系为可选. 如果你的FK属性是像int这样的值类型,你应该声明它为nullable(int?). 另外我注意到现在你有一个导航属性与内部访问修饰符.您应该始终将您的实体属性声明为public. (编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ViewModels和渲染
- asp.net-mvc – 带有lambda表达式的ASP.net MVC Action URL
- asp.net-mvc-4 – WepApi控制器是否应该返回viewmodels
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元标记?
- asp.net-mvc – 为一个MVC视图使用两个强类型模型
- ASP.NET TextBox LostFocus事件
- asp.net-mvc – URL中的ASP.NET MVC冒号
- asp.net – Telerik RadGrid GridDataItem – 如何确定列是
- 有没有办法加快asp.net中的编辑 – 编译 – 调试周期?
- 如何在ASP.NET中的GridView中定义CellPadding
推荐文章
站长推荐
- asp.net-mvc – 使用html.actionlink将模型从视图
- 对asp.net网站进行基准测试,我可以使用jmeter吗?
- asp.net-mvc – 使用类似MvcContrib Grid的东西在
- asp.net – IIS 404自定义错误不能按预期工作
- asp.net – 干净的方式来防止输入按钮提交表单
- asp.net-mvc-3 – 具有最佳实践的示例N层ASP.NET
- asp.net-mvc – 将viewdata传递给asp.net mvc ma
- asp.net – 如何从Javascript调用控制器方法
- ASP.NET虚拟路径映射到另一个不允许的应用程序
- asp.net-mvc – 在asp.net mvc中设置为Session的
热点阅读