我使用LINQ作爲使用VS2010的Web應用程序項目中的ORM。我在SQL數據庫中定義了ER,並簡單地將數據庫表拖放到ORM中。轉移表與醫院表有4種不同的關係。其中一列是FK,int,不爲null。其他三個是FK,int,null。在DBML中,Transfer類與Hospital類有4個關聯。與所需Transfer.Hospital(FK,int,非null)的關聯具有以下屬性。ASP.Net中的關聯MVC2
Cardinality: OneToMany
Child Property: True
Access: Public
Inheritance Modifier: (None)
Name = Transfers1
Parent Property
Access: Public
Inheritance Modifier: (None)
Name: HospitalSrcOrDest
Participating Properties: Hospital.HospitalID -> Transfer.Hospital
Unique: False
查看頁面使用的查看模型具有Transfer類型的Transfer屬性。 Model.Transfer.Hospital總是有一個整數值。但是,以下頁面腳本中的Model.Transfer.HospitalSrcOrDest始終爲空。不應該通過Hospital_Transfer1關聯自動檢索HospitalName?謝謝。
<%: Model.Transfer.HospitalSrcOrDest != null ? Model.Transfer.HospitalSrcOrDest.HospitalName : string.Empty%>
我按照建議在存儲庫構造函數中設置了loadoption,但它沒有任何區別。 //創建DataLoadOptions DataLoadOptions dlo = new DataLoadOptions(); //當我們獲得帖子時總是獲取標籤 dlo.LoadWith(p => p.Tags); //在DataContext上設置這些選項 db.LoadOptions = dlo; –
user266909
2012-02-25 18:23:25