2 つの外部キーを使用して、エンティティに 2 つの値を表示しようとしています。
3 つのテーブルがあります。テーブルの 1 つは製品テーブルです。
2 つのテーブルは、これらの値 'name' と 'modelName' を表示するためのカテゴリとモデルです。
LINQ を使用するときは、Model エンティティを追加する前にこのコーディングを使用していました。
var product = from a in db.Product.Include(a => a.Category)
select a;
ここに Model エンティティを追加するにはどうすればよいですか?
そのような
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に内部結合(?)を入れる方法を教えてください。
ありがとうございました。