5
A
回答
5
是的,你可以。我一般喜歡(通過使用StringhLength(1, 10)
例如,使得通過使用[Required]
或定義爲一個字符串屬性的長度所需要的屬性)來定義一些限制:
[Required]
[StringLentgh(1,10)]
public string BookName {get;set;}
在另一方面,我一般用流利API來定義的關係(例如,1對多的關係)
dbContext.Entity<Book>()
.HasRequired(b => b.Author)
.WithMany(a => a.Books)
.HasForeignKey(b => b.AuthorId)
然而,你可能更願意使用流利的API,以及爲模型中實現約束。也就是說,您可以只使用流暢的API來完成所有工作。但是,數據註釋並不全面。檢查這些以獲取更多信息:
https://stackoverflow.com/a/5356222/1845408
http://www.codeproject.com/Articles/476966/FluentplusAPIplusvsplusDataplusAnnotations-plusWor
http://www.codeproject.com/Articles/368164/EF-Data-Annotations-and-Code-Fluent
+0
非常感謝erkaner。 – Zole
相關問題
- 1. 實體框架流利API配置
- 2. 實體框架代碼第一流利的API關係
- 3. 代碼與實體框架的第一個關係,流利的API
- 4. 實體框架代碼第一:DateTime2的哪個DataType屬性?
- 5. 實體框架代碼第一個計算屬性
- 6. 實體框架代碼第一個到多個可選的流利映射
- 7. 實體框架流利的API映射
- 8. 設計代碼第一個實體框架實體框架
- 9. 實體框架代碼第一個IQueryable
- 10. 實體框架代碼第一個GenericTypeArguments
- 11. 實體框架,代碼第一次3類相同的屬性
- 12. 實體框架 - 流利API映射
- 13. 實體框架4.1代碼第一鍵/導航屬性
- 14. 實體框架代碼第一逆屬性生成列名
- 15. 實體框架一個可選的外鍵碼第一流利的映射
- 16. 實體框架代碼 - 刪除時的第一個併發性
- 17. 實體框架流利的API:複合鍵 - >循環關係
- 18. 實體框架4代碼第一流暢的API配置與繼承的一對一關係
- 19. 實體框架代碼第一個原始集合
- 20. 實體框架代碼第一個集合映射 - FriendRequests
- 21. 實體框架4.1流利的API特性
- 22. 實體框架代碼第一關係
- 23. 實體框架代碼第一
- 24. WPF和實體框架代碼第一
- 25. 設置可選:所需關係實體框架 - 流利的API
- 26. 實體框架代碼通過關係表的第一個導航屬性
- 27. 實體框架代碼的第一個關係和導航屬性?
- 28. 實體框架流利,表,每型性能的替代品
- 29. 實體框架代碼第一個和實體跟蹤
- 30. 實體框架代碼第一個只讀實體
可以,但如果可能的話,你最好避免,因爲你的實體元數據映射將兩個文件可能會導致錯誤之間傳播/或者有時候雙重工作。 –