を作成したとき、列値を割り当てる2014自動行は、私はEF6およびSQL Serverを使用しています
私は、以下の簡略化されたモデルのようなものがあります。
public class Order
{
public int Id { get; set; }
public DateTime Created { get; set; }
public IEnumerable<OrderItem> OrderItems { get; set; }
}
public class OrderItem
{
public int Id { get; set; }
public int OrderId { get; set; }
public Order Order { get; set; }
public string ItemName { get; set; }
public int OrderItemNumber { get; set; }
}
IDプロパティは、標準の自動インクリメントの主キーですが。
OrderItem.OrderItemNumberプロパティーは、指定されたOrderのコンテキスト内でOrderItemを一意に識別します。
新しいOrderItemの行を挿入すると、それは SELECT COALESCE(MAX(OrderItemNumber),0) FROM dbo.OrderItems WHERE OrderId = 2
のようなものがポイントに自動割り当てOrderItemNumberにEF6/SQL Serverを使用しての手段があり、親の注文については、次のOrderItemNumberを割り当てる必要があります行が挿入されていますか?
DatabaseGeneratedOption.Identity? – LONG
私は、これがなぜdupeではないのかを示す質問を編集しました。http://stackoverflow.com/q/5631489/95423 – TonE
[this](http://stackoverflow.com/questions/24162895/entity-framework- 6-and-sql-server-sequences) –