私は約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に従わせる方法はありますか?
ありがとうございます!
ありがとうございます!奇妙なことに、LinqDataSourceを完全に使用してデータを読み取ることはできますが、データをデータベースに書き戻そうとすると失敗します。 – Graham