2013-10-03 2 views
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와 같은 컬럼을 가지고 있지 않으며 나는 전체 프로젝트에서 그런 이름을 사용하지 않는다.

나는 System.Data.SQLite

답변

관련 문제