2009-02-25 2 views
0

Я пытаюсь добавить запись в базу данных. Моя модель довольно проста: таблица Project с полем companyId, которое сопоставляет с таблицей компании.MVC и лямбда для создания записи

Вот был я застрял ..

var companyTemp = collection["company"]; 
var company = isspDB.Company.Where(co => co.companyId == 1).First(); 

То, что я в основном нужно:

var company = isspDB.Company.Where(co => co.companyId == collection["company"]).First(); 

Но это не работает,»... не принимает аргументов '1' "

ответ

0

Я предполагаю, что коллекция содержит строковую переменную. Попробуйте сравнить строковое представление companyId с этим значением и посмотреть, не работает ли это. Кроме того, вы можете анализировать идентификатор целой компании из коллекции и сравнивать ее.

var company = isspDB.Company 
        .Where(co => co.companyID.ToString() == collection["company"]) 
        .First(); 
+0

разбор данных в коллекции до работы, спасибо! –

Смежные вопросы