특히 ORMs
및 ADO.NET EF
을 상당히 새로 도입했습니다. 나는 Code First
접근법을 사용하고 있습니다.ADO.NET EF - 외래 키가있을 때 DataGridView 채우기
Material
:
public class Material
{
[Required]
[MaxLength(10)]
public string Code { get; set; }
[MaxLength(40)]
public string Color { get; set; }
[MaxLength(40)]
public string Description { get; set; }
[MaxLength(255)]
public string Picture { get; set; }
public long MaterialTypeId { get; set; }
public virtual MaterialType MaterialType { get; set; }
}
및 MaterialType
: 내 DB
이 두 테이블이
public class MaterialType
{
[MaxLength(40)]
public string MatType { get; set; }
public virtual ICollection<Material> Materials { get; set; }
}
을 그리고 나는이 MatType
제외 Material
의 모든 정보로 채 웁니다 DataGridView
이 Leather
, Plastic
및 그 물건은 내가 MaterialType
테이블에서 가져 가야합니다. 그것은 단지 FK
까지 지금까지 사용자 SELECT *..
을 가지고 있었고, 이제는 내 코드/쿼리를 구성하는 방법을 모르면 두 번째 테이블의 정보로 DataGridView
을 채울 수 있습니다. DataGridView
에는 열 MaterialTypeId
이 숨겨져 있습니다.