实体框架 – 等同于.HasOptional在实体框架核心1(EF7)
发布时间:2020-11-17 14:44:04 所属栏目: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通过自定义函数实现对字符串的大小写切换功能
- asp.net-core – ASP.Net 5类库中的EntityFramework命令?
- asp.net – IIS 404自定义错误不能按预期工作
- asp.net – 多个用户控件和JavaScript
- asp.net-mvc – ASP.NET MVC获取具有特定配置文件属性的用户
- asp.net-mvc-4 – 如何在Kendo UI Grid中扩展页面加载时的所
- asp.net-mvc – 尝试将asp.net web发布到Azure时,Visual St
- 使用asp.net中的web api通过http进行身份验证
- AJAX分页的代码(后台asp.net)
- ASP.NET core Web中使用appsettings.json配置文件的方法
推荐文章
站长推荐
- asp.net – 我应该在.gitingore文件中包含.vs文件
- 我应该在ASP.NET MVC中构建我的下一个Web应用程序
- asp.net-mvc – 当注入服务或控制器的依赖关系太
- asp.net-web-api – 在ASP.NET Web API控制器的n
- asp.net-mvc – 如何编辑表格数据(ASP MVC)
- asp.net-mvc – 如果用户在int字段中放入非数字字
- 详解Asp.net Core 使用Redis存储Session
- linq – ASP.NET Web API GET方法:为单个参数传
- ASP.NET基于Ajax的Enter键提交问题分析
- asp.net – 无法在UpdatePanel中下载文件
热点阅读