0
카테고리 테이블을 가진 SqLite 데이터베이스가 있습니다.엔티티 프레임 워크로 레코드를 가져올 수 없습니다.
class DEContext: DbContext
{
public DbSet<Category> Categories { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions
.Remove<PluralizingTableNameConvention>();
}
}
: 나는 또한 컨텍스트가
class Category
{
public int Id { get; set; }
public string Name { get; set; }
public int ObjectId{ get; set; }
}
과 :
내가이 테이블에 대한 실체를 썼다 : INT INT, 이름 : 분류 표는 3 열, 아이디가 VARCHAR, 그리고 OBJECTID 이제 컨텍스트가있는 카테고리를 가져 오려고 시도합니다. 카테고리 오류가 발생합니다.InnerException {"SQL logic error or missing database\r\nno such column: Extent1.Object_Id"} System.Exception {System.Data.SQLite.SQLiteException}
쿼리의 모양은 다음과 같습니다.
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와 같은 컬럼을 가지고 있지 않으며 나는 전체 프로젝트에서 그런 이름을 사용하지 않는다.