我有幾個表/模型只有共同的 id 屬性,并且我創建了一個介面,其中只有一個所有模型都實作的 id 屬性。我正在使用一個控制器,我在 POST 請求中收到一個 id,我使用該 id 在所有表中搜索該 id 并回傳這些行。將至少有一場比賽,但也可以多于一場比賽。現在我正在創建一個存盤所有匹配條目的串列。但是當我回傳串列時,我只回傳 id,因為介面只有該屬性。
有沒有辦法回傳一個不同型別的串列,我也從模型中獲取每個屬性?
uj5u.com熱心網友回復:
您有多個資料庫表,其中有一列共享一個 Id,您查詢所有這些表以查找具有該共享 Id 的任何記錄。如果這是準確的,那么以下應該有效:
如果您還沒有為每個資料庫表創建 C# 模型,請開始這樣做。
public class MyEverythingModel
{
public List<Table1> Table1 {get;set;}
public List<Table2> Table2 {get;set;}
// additional tables...
}
public class Table1
{
// Table1 columns
}
public class Table2
{
// Table2 columns
}
// additional Tables and their columns
然后可以查詢與Id匹配的列上的每個表:
var myEverythingModel = new MyEverythingModel
{
Table1 = await _context.Table1.Where(x => x.ColumnThatMatchesId == id),
Table2 = await _context.Table2.Where(x => x.ColumnThatMatchesId == id),
// additional Tables you need to query
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/519418.html
標籤:C#。网实体框架
