是否從EF 5發行版中刪除了可插入約定,我在預發行版中看到了它?尋找強制ef代碼按約定使用datetime2的方法,所以不需要顯式映射每個實體的每一列。EF 5中的可插入約定?
3
A
回答
0
結束創建EntityTypeConfiguration的派生類。
public class CustomEntityTypeConfiguration<T> : EntityTypeConfiguration<T> where T : EntityBase
{
public TEntityTypeConfiguration()
{
this.Property(t => t.CreatedDate).HasColumnType("datetime2");
}
}
然後每個實體的配置距離這不是EntityTypeConfiguration繼承。
2
遇到了類似的問題。我有一個類似於你的BaseEntity的通用存儲庫。
public abstract class BaseEntity
{
public int Id { get; set; }
public DateTime Created { get; set; }
public DateTime Updated { get; set; }
}
然後每個實體都是從基地派生的。
public class MyEntity: BaseEntity
{
public string Name{ get; set; }
public int prop1 { get; set; }
public int prop2 { get; set; }
}
我結束了使用columm屬性像這樣設置BaseEntity的創建和更新性質:
public abstract class BaseEntity
{
[Key, Column(Order = 0)]
public int Id { get; set; }
[Column(TypeName = "datetime2")]
public DateTime Created { get; set; }
[Column(TypeName = "datetime2")]
public DateTime Updated { get; set; }
}
我看着你的解決方案在(http://dreadjr.blogspot.com/ 2012/09/entity-framework-5-code-first-datetime2.html),它看起來也很好,但它需要爲每個實體都有一個特定的配置類。無論如何,我想我會與你分享這個。
相關問題
- 1. ASP MVC 5 EF 6 - 插入多個表
- 2. 如何定義自定義命名約定如果EF 5
- 3. 是否可以跟蹤EF 5(DbContext)中的插入/更新/刪除命令?
- 4. EF核心建模約定
- 5. 帶插入關係的EF插入
- 6. 如何插入(或改變)一個值的多行MVC 5 EF
- 7. EF父子插入
- 8. 使用EF插入行時違反唯一鍵約束4
- 9. EF簡單的插入
- 10. 帶EF的批量插入
- 11. dim()函數的約定插入參數
- 12. 在MVC 5中使用EF選擇特定的列5
- 13. EF:無法插入NULL到
- 14. EF插入已有項目
- 15. EF:重複鍵上插入
- 16. 插入到連接表中EF 7
- 17. EF中插入多對多邏輯
- 18. 在EF中插入/更新實體?
- 19. 使用LINQ在Ef中插入操作
- 20. EF核2.0遷移命名約定
- 21. EF多重約束
- 22. 多線程EF 5
- 23. MVC 5 EF 6.1.3 System.NullReferenceException
- 24. 命名約定形象的XCode 5
- 25. iPhone 5圖像的命名約定?
- 26. 是否可以實現通過EF添加插入行的ID
- 27. EF核心的SQLite - 外鍵可空兒插入(發佈)
- 28. EF更新插入到不同的表
- 29. 首先插入多行的EF代碼
- 30. EF 4到EF 5數據庫驗證
感謝我的讚賞輸入。 – dre