1 回答

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
制作一個(gè)新的模型類SharedPrices。此類將包含這些表具有的所有相同值
var newResults = results.select(r => new SharedPrices{value1 = r.value1, value2 = r.value2}).ToList();
對(duì)于我的例子,所有價(jià)格表只有:
價(jià)值1
值2
這些應(yīng)該代替您的實(shí)際類結(jié)構(gòu)。
我為你做了更多的挖掘,我想感謝@Tyler-Long在這里的回答。他的回答基本上指出,只要它們具有完全相同的屬性,您就可以使用 JSON(反)序列化將一個(gè)類反映到另一個(gè)類中,而無(wú)需編寫(xiě)強(qiáng)制轉(zhuǎn)換,如下所示:
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()));
我認(rèn)為這將為您提供將表格轉(zhuǎn)換為單一價(jià)格模型的能力,而無(wú)需顯式編寫(xiě)轉(zhuǎn)換邏輯。唯一的缺點(diǎn)是它為您的項(xiàng)目添加了對(duì) Newtonsoft.json 包的依賴(可以通過(guò) nuget 下拉)。雖然我以前親自使用過(guò)這個(gè)包,但它是可靠的。
- 1 回答
- 0 關(guān)注
- 95 瀏覽
添加回答
舉報(bào)