在我的 Silverlight with MVVM 项目中,我使用的是实体框架。我有一张名为 Customer 的表,其中包含 CustomerID、Username、age 字段。我以编程方式插入了一行。
这里的CustomerID字段是一个自动递增的。那么如何CustomerID通过传递UserName插入的值来获取值?
需要 LINQ 查询从实体框架中获取它..?
有什么帮助吗?
在我的 Silverlight with MVVM 项目中,我使用的是实体框架。我有一张名为 Customer 的表,其中包含 CustomerID、Username、age 字段。我以编程方式插入了一行。
这里的CustomerID字段是一个自动递增的。那么如何CustomerID通过传递UserName插入的值来获取值?
需要 LINQ 查询从实体框架中获取它..?
有什么帮助吗?
调用后,应在对象中设置自动递增的 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;
}