2011-09-02 24 views
0

我使用http://sqlite.phxsoftware.com/中的'SQLite-1.0.66.0-setup.exe'。 我有一個數據庫'World.db3'與3個表City, Country, CountryLanguage。 我使用VS2008從該數據庫生成demo.edmxSQLite.NET到EF,'屬性',但是像'type'一樣使用

但在編程:

WorldEntities we = new WorldEntities();是正確的。

WorldEntities.City city = new WorldEntities.City();是錯誤。

它說:

'WorldEntities.City' is a 'property' but is used like a 'type'

但是我可以在demo.Designer.cs中看到City

public partial class WorldEntities : global::System.Data.Objects.ObjectContext

public partial class City : global::System.Data.Objects.DataClasses.EntityObject

回答

0

WorldEntities是你的背景下,City是對象的屬性。

刪除前綴「WorldEntities」。併爲City類型添加適當的名稱空間。

例如。

ModelNamespace.City city = new ModelNamespace.City(); 
+0

你說得對。由於'愚蠢的'命名約定,我搞砸了不同的命名空間。謝謝! – hbrls

-1

WorldEntities是一類不是一個命名空間,所以你需要寫:

WorldEntities we = new WorldEntities(); 
we.City = new City(); 
+0

這是不正確的,因爲we.City在OP的情況下是一個嚴重命名的城市集合 –

+0

OP的錯誤命名約定不會使我的答案不正確,尤其是考慮到這不是問題的一部分。 –

相關問題