私はデータベースの最初のアプローチでエンティティのフレームワークに取り組んでおり、私は以下の問題に遭遇しました。Entity Framework 5/6で部分的な更新を行う方法は?
私はカラムcol1、col2、col3、....、col8を持つCustomerテーブルを持っています。私はこのテーブルのエンティティを作成しました。このテーブルにはすでに100レコードがあります。 8つ以上の列のうち、col4はNULL以外としてマークされます。私のアプリケーションで
Class Customer
{
member col1;
member col2;
member col3;
member col4;
.
.
member col8;
}
class Main
{
//main logic to read data from database using EF
Customer obj = object of Customerwith values assigned to col1,col2 and col3 members
obj.col2=some changed value.
DBContext.SaveChanges(); //<- throws an error stating it is expecting value of col4.
}
は、私だけ返しCOL1、COL2とCOL3 EFおよびストアドプロシージャを使用してストアドプロシージャを使用してレコードの1を読みしようとしています。 col2の変更された値を保存し、DBContextを使用してデータベースに保存しようとしました。しかし、必要なフィールドcol4の値が提供されていないことを示すエラーが表示されます。
参考:私はSaveChangesで無効になっている問題を解決するためのフォーラムと質問とオプションをいくつか試してみましたが、それは実現不可能です。
私は部分的な更新を達成できる他の方法はありますか?
私はこの1つを持ってみましょう、結果に更新されます。 – atp9
@ atp9、こんにちは!あなたの進歩はどうですか? =) –