c# - 如何首先手动添加导航属性模型

标签 c# entity-framework navigation-properties ef-model-first

我有一个包含书籍的表格和一个包含由模型优先创建的作者的表格。 Books 表中有一个指向 AuthorID 的导航属性 (因为每本书都有作者) 在这里,我试图用值填充表格,归结为标量属性时没关系。但是如何为导航属性添加一个值呢? 我的导航属性称为 AuthorBook enter image description here

 Book book1 = new Book();
 Author author1 = new Author();
author1.Surname = "Dickens";
 author1.Name = "Charles";
 db.AuthorSet.Add(author1);`
hbook1.Title = "Great Expectations";
book1.Genre = "Novel"
db.BookSet.Add(book1);
 db.SaveChanges();

'

最佳答案

尝试这样的事情:

var rel = new AuthorBook { Book = book1, Author = author1 };
book1.AuthorBook.Add(rel);

这显然在 SaveChanges();

之前

关于c# - 如何首先手动添加导航属性模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41350551/

相关文章:

c# - 在 EF 4 中,您更喜欢 ObjectSet 还是 CreateQuery?

entity-framework-4 - 首先在 Entity Framework 代码中使用导航属性

c# - Entity Framework 导航属性上的 .Skip().Take() 正在我的 SQL Server 上执行 SELECT *

c# - 在 Entity Framework 中设置只有 id 的导航属性的最佳方法是什么?

c# - 在 C# 中,如何根据在 gridview 行中单击的按钮引用特定产品记录

c# - 我可以通过附近的多边形查询带有边界多边形的 DocumentDB 文档吗?

c# - 如何在第一次运行时自动创建数据库?

c# - Xamarin Studio 如何编写命名空间

c# - Linq AddRange() 用于从接口(interface)派生的对象

entity-framework - Entity Framework asp.net MVC 外键