Я импортировал базу данных с коллекцией MainData в отношениях друг к другу с Subdata, сгенерированный код выглядит примерно так:Использовать linq для заполнения модели данными из двух разных моделей
SubData имеет несколько некомплексированных типов данных, таких как строки и ints.
Я могу импортировать данные в представление, поэтому я знаю, что эта часть работает. Я хочу объединить это в модель, так что у меня есть «NameOfMainData» и коллекция SubData в той же модели для удобства в представлении, но я не хочу, чтобы это сработало, вот моя попытка:
Модель ;
public class DataIWantInAList
{
public IList<DataIWant> DataList { get; set; }
}
public class DataIWant
{
public string NameOfMainData{ get; set; }
public IEnumerable<SubData> SubDataSet{ get; set; }
}
в контроллере я думал, что я мог бы добавить элементы в DataList, но я не смог найти что-нибудь в Интернете или работать это для моей личности ... И это,
var DataToView= from p in db.MainData
select new DataIWant()
{
NameOfMainData= p.NameOfMainData,
SubDataSet= p.SubDataSet
};
return View(DataToView);
Не работает, как предполагалось. Я не так хорош в LINQ, но кажется, что это будет довольно легко и что делает его настолько расстраивающим, когда я не получаю его на работу.
Любые входные данные назначаются.
Вы специально хотите знать, как это сделать с Linq, так что это не ответ, сам по себе, но вы рассмотрели использование AutoMapper (http://automapper.org/)? Делает такую вещь * так * намного проще. –