2010-04-28 4 views

답변

3

데이터베이스가 LINQ를 지원하지 않습니다. LINQ는 데이터베이스 상단의 추상화 계층이므로 ADO.NET 공급자에 따라 다릅니다. LINQ-to-SQL은 SQL Server에도 바인딩됩니다.

즉, this SQLLite provider은 LINQ to Entities를 지원합니다.

+0

예, Linq-to-Entities = Entity Framework입니다. OP는 Linq-to-SQL에 대해 묻고 있었지만, –

+0

나는 알고 있었지만 LINQ-to-SQL과 Entity Framework간에 많은 혼란을 느꼈다. Entity Framework는 LINQ-to-SQL이 아닌 모든 데이터베이스에서 작동하도록 설계되었습니다. – willbt

+0

@willbt - 감사합니다. 그렇다면 SQLite로 작업하고 있고 데이터베이스에 SQL을 수행 할 수있는 드라이버/바인딩을 가지고 있다면 EF를 처리 할 수 ​​있어야합니다. 반대로 Linq-to-SQL의 경우 바인딩/드라이버에서 특정 지원을 찾아야합니다. 이게 맞습니까? – Greg

1

이라는 타사 라이브러리는 SQLite를 비롯한 다양한 데이터베이스 백엔드에 Linq-to-SQL 지원을 제공하는 것을 목표로합니다.

+0

http://code.google.com/p/dblinq2007/에서 다른 것을 지적했습니다. 어떤 아이디어가 가장 좋을까요? – Greg

+0

@Greg : 아니요, 그 요구 사항을 본 적이 없으므로 두 가지 중 하나를 시도한 적이 없습니다 (dblinq2007을 알지 못했습니다). 그래서 나는 어떤 사람이 더 잘 작동하는지에 대한 직접적인 보고서를 줄 수는 없다. 미안하다. –

1

또한 IQToolkit도 있는데, 오픈 소스에서 모든 LINQ-to-SQL을 다시 구현하는 것 외에는 아무 것도하지 않습니다. 데이터베이스에 "원시"액세스를 원하면이 방법이 유용합니다. IQToolkit Contrib도이 경로를 사용하면 편리 할 수 ​​있습니다.

ORM 유형의 경우 SubSonic (IQToolkit을 기반으로 작성 됨)을 볼 수 있습니다.