实体框架 – 等同于.HasOptional在实体框架核心1(EF7)
发布时间:2020-10-19 06:16:01  所属栏目: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 – 什么是system.globalization它和本地化有什么区
 - 使用ASP.NET AJAX Control Toolkit设置焦点
 - 具有多个ASP.NET Web应用程序的Visual Studio解决方案
 - asp.net-mvc – ASP.NET MVC视图模型的最佳做法
 - asp.net-mvc-3 – 为MVC3应用程序配置Ninject的正确方法是什
 - asp.net – OutOfMemoryException当发送大文件500MB使用Fil
 - ASP.NET Webdeploy失败;项目中不存在AddScheduledJob
 - asp.net-mvc – ASP.NET MVC – RequireJS最佳的多页面应用
 - asp.net-mvc – 单元测试中的ViewResult.ViewName属性为空
 - 如何从asp.net调用Windows服务
 
推荐文章
            站长推荐
            - 从ASP.NET应用程序使用Active Directory时,Direc
 - asp.net-mvc-3 – ASP.Net MVC 3:在哪里处理会话
 - 修改服务器配置 让asp.net文件后缀名随心所欲
 - asp-classic – 哪里可以存储经典ASP的连接字符串
 - asp.net-mvc – Razor并在ActionLinks上指定css类
 - asp.net – 如何使一个TextBox控件是多行不可调整
 - asp.net – App Settings和connectionStrings配置
 - asp.net-mvc – WebService还是一个简单的MVC控制
 - 认证 – asp.net mvc 3:Page.User.IsInRole(“x
 - asp.net-mvc – 在MVC4中为ViewModel设置默认值的
 
热点阅读
            