我想使實體成爲內部的。我已經將實體,標量屬性和導航屬性更改爲內部。當我嘗試構建它時,出現此錯誤:更改實體的可訪問性
錯誤6036:EntityType'File'具有'Internal'可訪問性和EntitySet'Files'具有'Public'可訪問性的get屬性。 EntitySet的get屬性不能比包含EntityType的訪問具有更少的限制性訪問。
我無法編輯designer.cs,因爲它沒有生成這個錯誤。我檢查過edmx文件,但沒有任何與「文件」或「文件」關聯的公共值。我該怎麼辦?
謝謝,這個伎倆。現在我得到了不同的錯誤:「不一致的可訪問性:屬性類型'System.Data.Objects.DataClasses.EntityCollection'比屬性'BLL.Proje.tblFiles''更難以訪問」。我檢查過ModelName.edmx> ModelName.Store>表/視圖> tblFiles,但它沒有任何輔助屬性。我手動編輯了設計器代碼,但它確實恢復爲公開,所以我認爲有更合適的方法? –
dstr
2010-08-25 07:25:09
這是一個C#錯誤,而不是EDMX錯誤。什麼是「BLL.Proje.tblFiles」? – 2010-08-25 12:43:19
Proje是另一個實體。文件實體與名爲「tblFiles」的導航屬性關聯到Proje。原來,我不得不改變Proje表上tblFiles導航屬性的訪問屬性,它現在可以工作。非常感謝。 – dstr 2010-08-25 14:24:22