2012年7月4日水曜日

linq SQL2005のDateTimeでDelete

Linq To SQLは便利だけど、SQL2005でDateTime型を利用時に
DELETEを行ったが、SQL2008のDate型と見なしてエラーになった。

解決方法が良く分からないので、直接SQLを発行する方法にした。

ExecuteCommandメソッドで削除
void ExecuteCommandメソッドで削除()
{ db.ExecuteCommand( @"delete from Employee where EmployeeId = {0}", 1); }

後日、DataContentのデータ定義が、Date型になっていたのが原因でした。 データ定義をDateTimeに変更したら、linqの削除がうまく実行出来ました。

0 件のコメント:

コメントを投稿