[devel][c#][db] sqliteでC#のLINQ
とりあえず、うまくいったっぽい。
忘れそうなのでいったんメモ
環境
- Visual C# 2008 Express Edion sp1
- sqliteはSystem.Data.SQLiteにあるADO.NET 2.0 Provider for SQLiteの1.0.66.0 Apr 18, 2010
- 参考にしたのはChapter17 LINQ to SQL @IT
今回は、データベースファイルは既存のもの。
下準備
設定
ここで大事なことは、
Oh I didn't notice this ... Linq to SQL is for Sql Server only. You want Linq to Entities, or the Entity Framework model.
Robert
http://sqlite.phxsoftware.com/forums/p/1408/6101.aspx#6101
ということで、O/Rマッピング段階で、LINQ to SQLクラスは使わない。
そうではなくて、ADO.NET Entity Data Modelを使う、ということ。
これを使う手順は、Visual Studio で LINQ to Entities プロジェクトを作成する方法に従う。
セクションAdventureWorks Sales Model を作成および参照するには
- 手順3の「名前」ボックスは適当に
- 手順5の「データ接続の選択」で
ここからおかしなエラーが時々出る
「オブジェクト参照がオブジェクト インスタンスに設定されていません」
が、気にしない。
なんどかやってると消える。
そのうちまた時々出てくるけど、そのたびに何度か同じことをすればよくなる。
不思議。
後は適当に手順を最後まで進める。