ورود

View Full Version : سوال: union گرفتن از 2 تا Entity در entity framework و افزودن یک فیلد جدید به union



sayanpro
جمعه 24 شهریور 1396, 11:10 صبح
سلام دوستان گرامی،
من از entity framework استفاده می کنم 2 تا entity دارم که به هم ربطی ندارند ولی می خواهم بین یکسری فیلدهای آنها union بگیرم و می خواهم یک فیلد هم خودم به union اضافه کنم که مشخص بشه رکورد مربوط به کدوم entity هست.

ممنونم از راهنمایی شما.

Mahmoud.Afrad
جمعه 24 شهریور 1396, 20:58 عصر
در دو کوئری در حالت AsQueryable فیلدهایی که نیاز دارید را select کنید، یک پراپرتی (مثلا به نام EntityName) هم برای تشخیص جدول اضافه کنید. نهایتا هر دو را union کنید
var query1 =
from item in db.Entity1.AsQueryable()
select new
{
Name = item.Name, // other properties
EntityName = "1"
};

var query2 =
from item in db.Entity2.AsQueryable()
select new
{
Name = item.Content,// other properties
EntityName = "2"
};

var unionResult = query1.Union(query2).ToList();