최신 Entity Framework에서 SQLite 데이터베이스를 사용하려고합니다. .NET Framework 4.0 용 SQLite 공급자 x86을 여기에서 (http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki) 설치했습니다.SQLite 및 Entity Framework
Visual Studio 2012에서 서버 탐색기를 사용하여 SQLite를 새 데이터 원본으로 성공적으로 추가했습니다. 그런 다음 새 ADO.NET 엔터티 모델을 추가하고 간단한 sqlite 데이터베이스에서 테이블을 추가하려고했습니다. 어떤 이유로 이러한 테이블을 추가 할 수 없습니다 및 오류 로그는 다음 말한다 :
'LONGCHAR은'현재 대상 .NET Framework 버전이 지원되지 않습니다 데이터 유형; >> 'main.Person'테이블의 'Name'열이 제외되었습니다. 이 LONGCHAR과 실패하는 SQLite는 텍스트 형식으로 변환하려고하는 이유
은 이해 해달라고. 누구든지이 문제를 도와 줄 수 있습니까?
SQLite 데이터베이스의 필드 유형이 longchar입니까? 긴 char 대신 varchar 또는 nvarchar를 사용하지 않는 이유는 무엇입니까? –
타입은 문자열로 처리되기 때문에 SQLite는 사실상 타입이 없습니다. 어떤 유형을 사용해야하는지 결정하는 것은 공급자의 직업입니다. 어떤 경우 든 내 경우에 공급자가 longchar으로 텍스트 형식을 처리하려고하는데 이것이 문제입니다. – WonderMike