「タイプ 'Commodity' のプロパティ 'CreateDate' は、プリミティブ プロパティまたは複雑なプロパティではありません。Property メソッドは、プリミティブ プロパティまたは複雑なプロパティでのみ使用できます。Reference メソッドまたは Collection メソッドを使用してください。」
これは私が使用しているPOCOクラスであり、コンテキストのこのコードスニペットです
public class OrdNumber
{
public int OrdNumberId { get; set; }
public string orderNum { get; set; }
// [DatabaseGenerated(DatabaseGeneratedOption.Computed)]
public DateTime CreateDate { get; set; }
}
public override int SaveChanges()
{
DateTime saveTime = DateTime.Now;
foreach (var entry in this.ChangeTracker.Entries().Where(e => e.State == System.Data.EntityState.Added))
{
if (entry.Property("CreateDate").CurrentValue == null)
entry.Property("CreateDate").CurrentValue = saveTime;
}
return base.SaveChanges();
}