【发布时间】:2019-01-17 04:36:19
【问题描述】:
我有 2 张桌子 Orders 和 OrderDetails。 Order 表有一个标识 ID 列作为其主键。 OrderDetails 表将Order 表的主列作为一列。
我不能使用外键。
public class Order
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long ID { get; set; }
public DateTime OrderDate { get; set; }
}
public class OrderDetail
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long ID { get; set; }
public long OrderID { get; set; }
public long ItemID { get; set; }
public decimal Quantity { get; set; }
}
当我插入记录时,我想获取Order 表的主键以在OrderDetail 表列中使用。我在一次调用中插入记录。如果出现故障,我想将插入回滚到两个表中。
【问题讨论】:
-
您是否遵循过任何 EF 教程,因为这是相当基本的东西、研究关系、外键和导航属性。那么如何插入记录
-
我用过EF。主/细节插入对我来说是新的。我也试过谷歌。仍然没有运气。
标签: c# entity-framework master-detail