0
我這些實體類(簡體):實體框架流利的映射外鍵
public class MyClass
{
int Id {get;set;}
int MyObjectId {get;set;}
MyObject MyObject {get;set;}
}
public class MyObject
{
int Id {get;set;}
string Name {get;set;}
ICollection<MyClass> MyClass {get;set;}
}
流利的映射
HasRequired(x => x.MyObject).WithMany(x => x.MyClass)
.HasForeignKey(x => x.MyObjectId).WillCascadeOnDelete(false);
我剛開始學習EF,所以我有兩個問題
我是否可以避免使用MyObjectId
來告知EF如何映射事物,或者是否應該在MyClass
內取消MyObject
類,並使用MyObjectId
代替,並且每當我需要表格中的嵌套數據時,我應該通過MyObjectId將它拉出來?在這一點上,兩者都不合適。
流利的API,要求我必須參考MyObject
MyClass
只是指定WithMany
財產,我其實並不需要從MyObject
訪問MyClass
- 任何指導?
我想我用NHibernate的...
你有沒有遇到'[ForeignKey]'屬性? – ColinM
是的,但我問的是流暢的api的東西,是使用它的缺點? – Raimonds
你的問題涉及到查詢或創建數據庫? – Sam