asp.net-core-mvc – 在EF7中加载引用
发布时间:2020-05-24 19:43:04 所属栏目:asp.Net 来源:互联网
导读:我有两个课程 – 作者和博客: public class Author{ public Author() { Blogposts = new HashSetBlogpost(); } public int Id { get; set; } public string Name { get; set; } public virt
|
我有两个课程 – 作者和博客: public class Author
{
public Author()
{
Blogposts = new HashSet<Blogpost>();
}
public int Id { get; set; }
public string Name { get; set; }
public virtual ICollection<Blogpost> Blogposts { get; set; }
}
和 public class Blogpost
{
public Blogpost()
{
}
// Properties
public int Id { get; set; }
public string Text { get; set; }
public int AuthorId { get; set; }
public Author Author { get; set; }
}
使用EF7(beta4),我按以下方式连接它们: public partial class MyDbContext : DbContext
{
public virtual DbSet<Author> Author { get; set; }
public virtual DbSet<Blogpost> Blogpost { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Author>(entity =>
{
entity.Property(e => e.Id)
.ForSqlServer().UseIdentity();
});
modelBuilder.Entity<Blogpost>(entity =>
{
entity.Property(e => e.Id)
.ForSqlServer().UseIdentity();
});
modelBuilder.Entity<Blogpost>(entity =>
{
entity.Reference<Author>(d => d.Author).InverseCollection(p => p.Blogposts).ForeignKey(d => d.AuthorId);
});
}
}
当我访问博客帖子Db.Blogpost.First(x => x.Id == id)时,我检索了Blogpost对象 – 但是,.Author属性为null.此外,在检索任何Author对象时,它的.Blogposts集合为空. 我知道EF7既没有实现预先加载也没有延迟加载.但是,我如何检索/分配通过外键引用的任何对象? 解决方法EF 7实施了预先加载.使用.Include var post = context.Blogpost.First(); // post.Author will be null var post = context.Blogpost.Include(b => b.Author).First(); // post.Author will be loaded 有关使用集合的更多信息,请参阅此问题的答案:How to work with collections (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 什么是IIS和Asp.Net中的应用程序池?
- .net – 在项目之间共享MasterPages的最佳方法是什么?
- asp.net-mvc – 如何用asp.net mvc 3和ListBoxFor显示多个选
- asp.net – ASP .NET检查会话
- asp.net – 如何使用ReportService2010命名空间呈现报告
- asp.net – 可以通过从web.config中删除条目来关闭所有的MV
- asp.net – 在ashx文件中,我可以设置返回文件的文件名吗?
- asp.net-core – .Net CORE Dapper连接字符串?
- ASP.NET中的网站或Web应用程序
- asp.net-mvc – 如何使更多MapHttpRoutes为MVC 4 Api
推荐文章
站长推荐
- asp.net-mvc-3 – ASP.NET MVC 3 JSONP:这适用于
- asp.net-mvc – Unity.MVC4懒惰在ASP.NET MVC应用
- .net – SqlDataSource与ObjectDataSource
- 使用MVC和ASP.NET身份认证网址
- asp.net-core – 如何在ASP.NET 5中使用“旧”依
- asp.net – 无法安装Microsoft.AspNet.Razor 3.0
- asp.net-mvc – ASP包中的绝对URL
- asp.net-mvc – ASP.net MVC:在RenderAction中获
- asp.net-mvc-4 – 错误:在VS2012中将MVC4升级到
- asp.net-mvc – ControllerActionInvoker
热点阅读
