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 关注
- 117 浏览
添加回答
举报
