我正在尝试使用两个外键在实体中显示两个值。
我有三张桌子;表之一是产品表。
两个表是用于显示这些值“名称”和“模型名称”的类别和模型。
当我使用 LINQ 时,我在添加模型实体之前使用了这种编码。
var product = from a in db.Product.Include(a => a.Category)
select a;
如何在此处添加模型实体?
如
var product = from a in db.Product.Include(a => a.Category, a => a.Model)
select a;
可以写吗?
这是我的模型。
--Prodruct.cs--
public class Product
{
[Key] public int productId { get; set; }
[Required(ErrorMessage = "Please select category")]
public int categoryId { get; set; }
[Required(ErrorMessage = "Please select model")]
public int modelId { get; set; }
[DisplayName("Model name")]
public String model { get; set; }
public virtual Category Category { get; set; }
public virtual Model Model { get; set; }
}
--Category.cs--
public class Category
{
[Key] public int categoryId { get; set; }
public String name { get; set; }
}
--Model.cs--
public class Model
{
[Key] public int modelId { get; set; }
public String name { get; set; }
}
--RentalDB.cs--
public class rentalDB : DbContext
{
public DbSet<Product> Product { get; set; }
public DbSet<Model> Model { get; set; }
public DbSet<Customer> Customer { get; set; }
public DbSet<Order> Order { get; set; }
public DbSet<Cart> Cart { get; set; }
public DbSet<Category> Category { get; set; }
public DbSet<OrderDetails> OrderDetails { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}
请让我知道如何在 LINQ 中放置内部连接(?)。
谢谢你。