在我的 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;
}