Я работаю над выражением Linq
, в котором я получаю объект из DBContext, и я хочу сделать его пользовательским объектом ViewModel
мой ViewModel получает в качестве параметра объект, полученный из DBContext
, для обработки информации и ее полного возврата
Это маленький пример
public class Obj1 // Object i get from database
{
public int id { get; set; }
public string Param { get; set; }
public string Param2 { get; set; }
public string Random { get; set; }
}
public class Obj2 //ViewModel
{
public string ParamFormateado { get; set; }
public string Random { get; set; }
public Obj2(Obj1 parametro)
{
ParamFormateado = parametro.Param + parametro.Param2;
Random = parametro.Random;
}
}
Я пытаюсь получить Obj2
с выражением Linq, которое возвращает Obj1
без преобразования информации в выражение linq, поскольку в моем случае это становится в основном неразборчивым выражением
Я попробовал что-то подобное
Obj2 objeto = db.Obj1.Where(x => x.id == "0").Select(x => new Obj2(x)).FirstOrDefault();
Можно ли выполнить Linq
запрос, аналогичный тому, который я предлагаю? в противном случае я получаю чрезвычайно длинные Linq
выражения для форматирования этой информации, но что будет лучшей альтернативой в этих случаях?