Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在MVC3中使用LinQ to Sql将Customer.customerID输入到Advert.cutomerID_C#_Linq_Asp.net Mvc 3 - Fatal编程技术网

C# 在MVC3中使用LinQ to Sql将Customer.customerID输入到Advert.cutomerID

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

在这里呆得太久了;试图用外键填充记录中的字段,这取决于登录的用户

下面显示的是一个视图包,在下拉列表中显示客户的名字,用户必须选择。然后在创建CustomerID时将其放入记录中。这种方法不切实际

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”不应在引号中-它不是字符串文字,而是属性。