0

Silverlight with MVVMプロジェクトでは、EntityFrameworkを使用しています。CustomerID、Username、ageのフィールドを持つCustomerという名前のテーブルが1つあります。プログラムで1行挿入しました。

ここでは、CustomerIDフィールドは自動インクリメントされたものです。では、挿入されたCustomerID値を渡すことでどのように値を取得できますか?UserName

EntityFrameworkから取得するにはLINQクエリが必要です。

ヘルプはありますか?

4

1 に答える 1

1

を呼び出した後、自動インクリメントされた ID をオブジェクトに設定する必要がありますSubmitChanges。つまり、たとえば、newId次の値を含める必要があります。

var customer = new Customer { Username = "test", Age = 100 };
dataContext.InsertOnSubmit(customer);
dataContext.SubmitChanges();
var newId = customer.CustomerID;

後でデータベースからロードする必要がある場合は、単純なクエリを使用します。

string name = "test";
var customer = dataContext.Customers.Where(customer => customer.Username == test).FirstOrDefault();
if (customer != null)
{
    var newId = customer.CustomerID;
}
于 2012-12-13T08:15:01.097 に答える