Sto cercando di utilizzare l'oggetto con Entity Framework Core quando utilizzo la query linq. Ma l'oggetto è sempre anonimo, che non voglio. Ho questo codice:
var query = (from c in context.UserTest
join k in context.OneToTest on c.FkOneToTestId equals k.Id
select new { c, k }).ToList();
che è un oggetto anonimo. Ma con questo codice:
var test = context.UserTest
.Include(one => one.OneToTest)
.ToList();
Voglio avere lo stesso oggetto in query e test . Ora nel test è List<UserTest>
e in List<'a>
query List<'a>
. C'è un modo semplice come farlo con linq?
L'equivalente di
var test = context.UserTest.Include(one => one.OneToTest).ToList();
è:
var test = (from c in context.UserTest.Include(one => one.OneToTest)
select c).ToList();
L'unico modo in cui so di non usare Include è di creare un nuovo oggetto, in cui non è necessario il join:
var test = (from c in context.UserTest
select new UserTest
{
Id = c.Id,
OneToTest = c.OneToTest,
// ...
}).ToList();