Ввод Customer.customerID в Advert.cutomerID с использованием LinQ to Sql в MVC3 Razor - PullRequest
2 голосов
/ 22 марта 2012

был в этом слишком долго;Попытка заполнить поле в записи внешним ключом, это зависит от того, какой пользователь вошел в систему.

Ниже показан пакет для просмотра, в котором имя клиента отображалось в раскрывающемся списке, который имел пользователь.выбирать.Затем он будет помещать CustomerID в запись, когда она была создана.Этот метод был непрактичен

ViewBag.CustomerID = new SelectList(db.Customers, "CustomerID", "FName");

Ниже приведена попытка автоматического ввода внешнего ключа путем нахождения CustomerID и последующего ввода custoemrID в скрытое поле формы.

   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-> в int

Используемый подход (это правильно!пожалуйста, спросите.

1 Ответ

1 голос
/ 22 марта 2012

По поводу ошибки:

var CusID = (from c in db.Customers
        where c.UserName == User.Identity.Name
        select c.CustomerID).Single();

Вместо .Single вы можете / должны использовать .First, .FirstOrDefault, ... в зависимости от ваших требований.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...