SQL Compact 3.5 と LINQ TO SQL

Saturday, 2 August 2008 14:28 by sakamoto

 

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 /dbml:C:\hoge.dbml c:\hoge.sdf

で実行してあげるとファイルが作成されます。この例だとCドライブの直下。

それを追加してあげればOK。

ちょっと面倒だけど。

 

サイトへまとめておこうー。

Categories:  
Actions:   E-mail | Permalink | Comments (0) | Comment RSSRSS comment feed
Comments are closed