SQL Compact 3.5便利ー。
でも、LINQ TO SQLでこねまわそうとするとちょっと問題アリ。
問題
http://msdn.microsoft.com/ja-jp/bb386929.aspx
SQL Server Compact 3.5 は LINQ to SQL ランタイムではサポートされますが、オブジェクト リレーショナル デザイナではサポートされません。この場合、独自のエンティティ クラスを作成して適切な属性を追加する必要があります。
デザイナにドラッグしてもdbmlファイル作成されないんですねー。
今日知りました。焦った。
で。
どうやってdbmlファイルを作成するかというと。
SqlMetal.exeさんの登場です。
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SqlMetal.exe
さんです。
この人を使ってコマンドたたくとdbmlファイルが作成されるので、作成後のファイルをソリューションに追加してあげればOK。面倒ですが。
で。
C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\SqlMetal.exe C:\hoge.dbml c:\hoge.sdf
で実行してあげるとファイルが作成されます。この例だとCドライブの直下。
それを追加してあげればOK。
ちょっと面倒だけど。