У меня есть два разных представления к одной и той же таблице базы данных, и я хотел бы использовать один и тот же запрос к обоим представлениям.
Теперь у меня следующее уродливое решение, в котором у меня есть в основном копия запроса.
DbSet<uvw_MyView1> view1 = entities.uvw_MyView1;
DbSet<uvw_MyView2> view2 = entities.uvw_MyView2;
if(doQueryOnView1)
{
// huge query
view1.Where(jada jada)
}
else
{
// huge query copied here with exception of different DbSet
view2.Where(jada jada)
}
То, что я хотел бы иметь, - это более элегантное решение.По сути, я хочу иметь одну и ту же часть запроса для двух наборов DbSet, которые по столбцам точно одинаковы, но они возвращают разные строки.Есть идеи?