Asp.net 实体框架如何将表1自动生成的id添加到表2中
假设我们有三张桌子:Asp.net 实体框架如何将表1自动生成的id添加到表2中,asp.net,sql-server,asp.net-mvc,entity-framework,Asp.net,Sql Server,Asp.net Mvc,Entity Framework,假设我们有三张桌子: 表1是主表 表2和表3是相关表。它们与表1 Table1.id是一个标识列,由数据库自动生成 表2,表3没有标识列 这将允许我插入主体表1,而无需依赖。我在制作StoreGeneratedPattern=identity时读到了这一点。EF读取数据库中生成的值并将其存储在内存缓存中 所以我想把Table1\u id分配给Table2,这是一个依赖表。所以我的问题是 我如何获得该id?我想把这个id分配给表2 table2 t2 = new Table2(){ id =
是主表表1
和表2
是相关表。它们与表3
表1
是一个标识列,由数据库自动生成Table1.id
,表2
没有标识列表3
表1
,而无需依赖。我在制作StoreGeneratedPattern=identity
时读到了这一点。EF读取数据库中生成的值并将其存储在内存缓存中
所以我想把Table1\u id
分配给Table2
,这是一个依赖表。所以我的问题是
- 我如何获得该
?我想把这个id分配给表2id
table2 t2 = new Table2(){ id = ? }; // How?
- 现在回到这里,另一个问题是:我是否必须在控制器中将
分配给nullvirtual
Table1 t1 = new Table1() { table2 = null, table3 = null } // ???
public partial class table1
{
public int Id { get; set; }
public string username { get; set; }
public virtual table2 table2 { get; set; }
public virtual table3 table3 { get; set; }
}
另一个相关问题:我希望
Table1
与Table2
或Table3
相关。那么我该如何连接它们呢?在数据库中,您有一个重复的外键指向同一个表。另一个替代方法的可能重复是使用序列。