私のリポジトリでは、TransportedMaterialテーブルからデータを取得します。また、このリンクされたテーブル内のすべての関連データを取得するためにTransportedMaterialPackingをインクルードします。この最後の表では、関連するMaterialPackingデータも取得したいと考えています。 どのようにわからないのですか?我々はMaterialPackingは(それが満たされていない)nullであることがわかり上の写真でリポジトリを照会するときに関連するエンティティを埋める
。
public class TransportedMaterialPacking
{
public int TransportedMaterialPackingID { get; set; }
public MaterialPacking MaterialPacking { get; set; }
public double Quantity { get; set; }
public double? Width { get; set; }
public double? Height { get; set; }
public double? Length { get; set; }
}
public class MaterialPacking
{
public int MaterialPackingID { get; set; }
public string DescriptionFr { get; set; }
public string DescriptionNl { get; set; }
}
関係はこのようなものです::
TransportedMaterial >> TransportedMaterialPacking >> MaterialPacking
public static class ORMExtensions
{
public static IQueryable<T> MyInclude<T, C>(this IQueryable<T> source, Expression<Func<T, C>> function)
where C : class
where T : class
{
return source.Include(function);
}
私は、エンティティフレームワークを使用
はここでモデルです。
ありがとうございました。
「MyInclude」とは –
@DarinDimitrov:MyIncludeコードを表示するように質問を更新しました。 – Bronzato