无法获取实体框架的记录

时间:2013-10-03 12:04:55

标签: c# .net sql entity-framework sqlite

我有一个SqLite数据库,它有类别表。类别表有3列,Id:int,name:varchar和ObjectID:int

我为这张桌子写了实体:

class Category
{
    public int Id { get; set; }
    public string Name { get; set; }
    public int ObjectId { get; set; }
}

我也有一个背景:

class DEContext: DbContext
{
    public DbSet<Category> Categories { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Conventions
            .Remove<PluralizingTableNameConvention>();
    }
}

现在,当我尝试使用context.Categories获取类别时,我收到System.Data.SQLite.SQLiteException

  
    

SQL逻辑错误或缺少数据库\ r \ nno这样的列:Extent1.Object_Id

  

查询如下:

SELECT
    [Extent1].[Id] AS [Id],
    [Extent1].[Name] AS [Name],
    [Extent1].[ObjectId] AS [ObjectId],
    [Extent1].[Object_Id] AS [Object_Id]
FROM [Category] AS [Extent1]} System.Data.Entity.DbSet<Category> 

我不知道Object_Id的来源。我在db中没有这样的列,我在整个项目中都没有使用这样的名称。

我使用System.Data.SQLite

1 个答案:

答案 0 :(得分:2)

好的,我的错误。我在我的对象实体中定义了类别列表,这导致了问题。

相关问题:

Entity Framework trying to retrieve non existent column

EntityFramework tries to select a none existing column?