1 回答
TA貢獻1963條經驗 獲得超6個贊
制作一個新的模型類SharedPrices。此類將包含這些表具有的所有相同值
var newResults = results.select(r => new SharedPrices{value1 = r.value1, value2 = r.value2}).ToList();
對于我的例子,所有價格表只有:
價值1
值2
這些應該代替您的實際類結構。
我為你做了更多的挖掘,我想感謝@Tyler-Long在這里的回答。他的回答基本上指出,只要它們具有完全相同的屬性,您就可以使用 JSON(反)序列化將一個類反映到另一個類中,而無需編寫強制轉換,如下所示:
using Newtonsoft.Json;
string tableName = "Trading.DataSources.Prices2017";
var tableType = Type.GetType(tableName);
var results = DbContext.Set(tableType);
Price newResults = JsonConvert.DeserializeObject<tableType>(JsonConvert.SerializeObject(results.ToList()));
我認為這將為您提供將表格轉換為單一價格模型的能力,而無需顯式編寫轉換邏輯。唯一的缺點是它為您的項目添加了對 Newtonsoft.json 包的依賴(可以通過 nuget 下拉)。雖然我以前親自使用過這個包,但它是可靠的。
- 1 回答
- 0 關注
- 105 瀏覽
添加回答
舉報
