У меня есть ниже код, где я использую рамки сущности,Как объединить несколько таблиц в рамках сущности
public IEnumerable<Product> GetProducts()
{
var query = (from p in db.Products
join pd in db.ProductDetails
on p.ProductID equals pd.ProductID
select new
{
p.ProductName,
pd.IsEnabled
}).ToList();
IEnumerable<Product> products =
db.Products.Include(x => x.ProductDetail).ToList();
return products;
}
public partial class Product
{
public int ProductID { get; set; }
public string ProductName { get; set; }
public System.DateTime CreatedDate { get; set; }
public virtual ProductDetail ProductDetail { get; set; }
}
Вместо возврата данных только из таблицы Products, я хочу, чтобы вернуть данные из таблицы, а также Детали изделия.
Кроме того, если я хочу добавить здесь предложение, как бы я это сделал?
Я пытался что-то вроде этого, но он не работает,
public IEnumerable<ProductEnableInfo> GetProducts(int pid)
{
return db.Products.Select(x => new ProductEnableInfo
{ ProductId = x.ProductID,
ProductName = x.ProductName,
IsEnabled = x.ProductDetail.IsEnabled
}).Where(x => x.ProductId == pid) .ToList();
}
Как я могу это сделать?
Можете ли вы описать, какие именно данные вы хотите запросить? –
Мне нужна таблица ProductName from Products и IsEnabled из таблицы ProductDetails. – AMeh
Вы уже делаете это в первом запросе –