我需要創建一個具有多個唯一字段的POCO。我有用Key標記的典型實體標識字段。但是我有另一個名爲StudentId的字段,它是字符串類型,也需要唯一。在包含Id的多個字段上使用[Key]屬性會引發錯誤。我找不到任何其他的工作屬性。請幫助我,謝謝。在POCO和實體框架代碼中將一個屬性標記爲唯一
回答
您是否嘗試過在CreateIndex
方法中執行此操作?
CreateIndex(table: "Students",
column: "Name",
unique: true, // unique index
name: "StudentIndex");
你也可以使用ExecuteStoreCommand
context.ObjectContext.ExecuteStoreCommand("CREATE UNIQUE CONSTRAINT...");
謝謝,我只是覺得有一個屬性可以處理。 –
@RueLeonheart不,沒有,但你可以通過[在這裏投票]在下一個版本中顯示你對它的支持(http://data.uservoice.com/forums/72025-entity-framework-feature-建議/建議/ 2231176-indexattribute) –
我沒有時間去看看,但我確定應該有一種方法來連接你自己的屬性並將其稱爲'[IndexAttribute]',這樣你就可以觸發' CreateIndex'命令。 –
- 1. 實體框架,POCO和一個私有屬性
- 2. 檢查實體框架中實體屬性的唯一性
- 3. 實體框架4 POCO代
- 4. 我將如何唯一標識實體框架中的實體?
- 5. 實體框架代碼第一個計算屬性
- 6. 實體框架代碼第一:DateTime2的哪個DataType屬性?
- 7. 在實體框架中爲關聯實體的計數添加一個屬性代碼第一個
- 8. POCO實體框架和多態性
- 9. 設計代碼第一個實體框架實體框架
- 10. 實體框架4和POCO
- 11. 實體框架和POCO
- 12. WCF和實體框架,隱藏一個列/實體屬性
- 13. WPF和實體框架代碼第一
- 14. 實體框架中的一次性實體代碼優先
- 15. 實體框架POCO
- 16. POCO實體框架
- 17. 實體框架+ POCO
- 18. 實體框架代碼第一個IQueryable
- 19. 實體框架代碼第一個GenericTypeArguments
- 20. POCO - 實體框架 - 僅支持標量屬性
- 21. 實體框架代碼第一個和實體跟蹤
- 22. 實體框架將導航屬性映射爲標量屬性
- 23. 實體框架POCO實體模板:格式屬性名稱
- 24. 如何在實體框架poco中刪除一行中的從屬實體?
- 25. 實體框架4.1代碼第一鍵/導航屬性
- 26. 實體框架代碼第一逆屬性生成列名
- 27. 實體框架,代碼第一次3類相同的屬性
- 28. 實體框架中的唯一鍵約束代碼優先
- 29. 在實體框架POCO模板中添加[DataMember] [DataContract]屬性
- 30. 實體框架中的POCO
請參閱動手[http://stackoverflow.com/questions/10614575/entity-framework-code-first-unique-column](http: //stackoverflow.com/questions/10614575/entity-framework-code-first-unique-column) 關於如何使用數據註釋將列標記爲唯一。 – grabbag