public class OnLoginData
{
public List<TableDetails> lstTableDetails { get; set; }
public List<CategoryDetails> lstCategoryDetails { get; set; }
}
public class TableDetails
{
public int TableId { get; set; }
public int TableNumber { get; set; }
public string TableName { get; set; }
}
public partial class CategoryDetails
{
public int CategoryId { get; set; }
public string CategoryName { get; set; }
public string Description { get; set; }
public string Image { get; set; }
public long? SystemId { get; set; }
public int? SortId { get; set; }
}
var queryLoginAdimin = from admin in conDb.SystemAdminMasters
join system in conDb.SystemMasters on admin.SystemID equals system.SystemId into SM
join category in conDb.MenuCategoryMasters on admin.SystemID equals category.SystemId into CM
join menu in conDb.MenuMasters on admin.SystemID equals menu.SystemId into MM
join table in conDb.TableMasters on admin.SystemID equals table.SystemId into TM
select new OnLoginData
{
lstTableDetails = TM.Select(o => new
{
o.TableId,
o.TableName,
o.TableNumber
}).ToList()
};
上記のコードを確認してください。複数のテーブルを使用して結合を試みていますが、データベーステーブルのすべてのフィールドは必要ありません。私は別のクラスTableDetails
とCategoryDetails
を持っているフィールドだけが必要です。私は上記のlinqクエリからこれらのフィールドを選択し、On LoginDataである全体のリストを作成したいと思います。LINQ sqlクエリエンティティフレームワークの各結合テーブルで特定のフィールドを選択
どうすればよいですか?
にOnLoginData変更することができますので、あなたは彼らが持っていることをAutomapperのようなマッパーを使用することができますこれを行うためのProjeTo Mehtod –