0

在我的 Silverlight with MVVM 项目中,我使用的是实体框架。我有一张名为 Customer 的表,其中包含 CustomerID、Username、age 字段。我以编程方式插入了一行。

这里的CustomerID字段是一个自动递增的。那么如何CustomerID通过传递UserName插入的值来获取值?

需要 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 回答