C# 在MVC3中使用LinQ to Sql将Customer.customerID输入到Advert.cutomerID
在这里呆得太久了;试图用外键填充记录中的字段,这取决于登录的用户 下面显示的是一个视图包,在下拉列表中显示客户的名字,用户必须选择。然后在创建CustomerID时将其放入记录中。这种方法不切实际C# 在MVC3中使用LinQ to Sql将Customer.customerID输入到Advert.cutomerID,c#,linq,asp.net-mvc-3,C#,Linq,Asp.net Mvc 3,在这里呆得太久了;试图用外键填充记录中的字段,这取决于登录的用户 下面显示的是一个视图包,在下拉列表中显示客户的名字,用户必须选择。然后在创建CustomerID时将其放入记录中。这种方法不切实际 ViewBag.CustomerID = new SelectList(db.Customers, "CustomerID", "FName"); 下面是一个自动输入外键的尝试,方法是找到CustomerID,然后将CustomerID输入表单上的隐藏字段 public ActionResul
ViewBag.CustomerID = new SelectList(db.Customers, "CustomerID", "FName");
下面是一个自动输入外键的尝试,方法是找到CustomerID,然后将CustomerID输入表单上的隐藏字段
public ActionResult Create()
{
var CusID = from c in db.Customers
where c.UserName == "User.Identity.Name"
select c.CustomerID;
return View(new CarAdvert { UserName = @User.Identity.Name, CustomerID = CusID });
}
错误:无法将system.linq.Iqueryable类型隐式转换为int
所采取的方法(正确吗!-欢迎提供有关此主题的任何建议)
如需更多信息,请询问。关于错误:
var CusID = (from c in db.Customers
where c.UserName == User.Identity.Name
select c.CustomerID).Single();
而不是.Single,您可以/应该使用.First、.FirstOrDefault、。。。取决于您的要求。“User.Identity.Name”不应在引号中-它不是字符串文字,而是属性。