SQLite.NET到EF,'属性'但是像'类型'一样使用

时间:2011-09-02 07:46:19

标签: entity-framework sqlite

我使用' SQLite-1.0.66.0-setup.exe'来自http://sqlite.phxsoftware.com/。 我有一个' World.db3'有3个表CityCountryCountryLanguage。 我使用VS2008从该数据库生成demo.edmx

但是在编程中:

WorldEntities we = new WorldEntities();是对的。

WorldEntities.City city = new WorldEntities.City();错误。

它说:

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

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

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

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

2 个答案:

答案 0 :(得分:0)

WorldEntities是您的上下文,City是该对象的属性。

删除前缀“WorldEntities”。并为City类型添加适当的命名空间。

例如

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

答案 1 :(得分:-1)

WorldEntities是一个类而不是命名空间,因此您需要编写:

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