2011-02-09 6 views
0

私は約2年前にLinq-To-Sqlを使い始めましたが、私の会社はEntity Framework v4に切り替えるように私に求めています。 L2s対EFの議論に入ることを望まないでください。私がL2Sに戻って切り替えることができないと仮定してください。EF4 LinqDataSourceでEnableUpdateとEnableDeleteを動作させることはできますか?

とにかく、良いL2Sで、私は、グリッドビューまたはリストビューを定義し、次に、EnableUpdate = true、EnableDelete = trueおよびEnableInsert = trueのLinqdataSourceを定義します。 linqdatasourceとBAMのIDに、gridviewまたはlistviewのDataSourceIDを割り当てます!インスタントCRUD。

しかし、EF4の場合、この自動コードレスCRUDはありません。 Visual Studio 2010のデザイン画面から、私のGridviewタスクウィンドウに「編集を有効にする」または「削除を有効にする」と表示されません。これらのアイテムは私のL2Sアプリケーションに表示されていましたが、さらに、手動でEnableX = trueプロパティをLinqDataSourceに追加すると、更新を試みるとエラーが発生します: "LinqDataSource 'lds1'削除、挿入、または更新操作が有効な場合のDataContext。 "

EF4を私のEnableUpdate/Delete/InsertコマンドをLinqDataSourceに従わせる方法はありますか?

ありがとうございます!

答えて

0

最初にすべてLinqDataSourceはLinq-to-Sqlのコンポーネントです。 Entity Frameworkの上で作業するには、EntityDataSourceを使用する必要があります。それはおそらくあなたの問題を解決するでしょう。

+0

ありがとうございます!奇妙なことに、LinqDataSourceを完全に使用してデータを読み取ることはできますが、データをデータベースに書き戻そうとすると失敗します。 – Graham

関連する問題