我有一个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中没有这样的列,我在整个项目中都没有使用这样的名称。
答案 0 :(得分:2)