.NET Core MVC - 如何使用查询填充模型属性
.NET Core MVC - How to populate model properties using query
我无法弄清楚如何使用查询或 linq 语句之类的东西来填充 MVC 模型。我将我的数据库结构化为所有模型属性都存储在属性值 table 中的位置。 Attribute table 存储所有可能的属性。链接 table 通过 FK 关系将属性连接到具有该属性的实体。这样做是为了让我存储的数据易于扩展,而无需在我收集更多数据时通过添加新列和 table 来更改数据库结构。
我遇到的问题是我无法弄清楚如何使用存储在给定模型的属性值 table 中的值来填充模型。例如,假设我有一个汽车模型,其 Make (attributeId 1)、Model (attributeId2) 和 Year (attributeId:3) 属性存储在属性 table 中。 AttributeValue table 存储值(在列中,就像正常的 table,第一列名称是 AttributeId,第二列名称是 AttributeValue。我在示例中使用冒号分隔它们) AttributeId 1:丰田,AttributeId 2:凯美瑞,AttributeId 3:2020.
如何创建模型绑定或类似的东西来填充我的 Car 模型,方法如下:Car.Make = SELECT Value FROM AttributeValue WHERE AttributeId = 1; Car.Model = SELECT 来自 AttributeValue 的值,其中 AttributeId = 2,等等
我是 MVC 的新手,所以如果我遗漏了一些简单的东西,请原谅我。
谢谢!
如果我没有正确理解你的问题,我相信你需要应用Auto Mapper。参考以下link。
对于查询部分,您可以使用 LINQ 实现。
我无法弄清楚如何使用查询或 linq 语句之类的东西来填充 MVC 模型。我将我的数据库结构化为所有模型属性都存储在属性值 table 中的位置。 Attribute table 存储所有可能的属性。链接 table 通过 FK 关系将属性连接到具有该属性的实体。这样做是为了让我存储的数据易于扩展,而无需在我收集更多数据时通过添加新列和 table 来更改数据库结构。
我遇到的问题是我无法弄清楚如何使用存储在给定模型的属性值 table 中的值来填充模型。例如,假设我有一个汽车模型,其 Make (attributeId 1)、Model (attributeId2) 和 Year (attributeId:3) 属性存储在属性 table 中。 AttributeValue table 存储值(在列中,就像正常的 table,第一列名称是 AttributeId,第二列名称是 AttributeValue。我在示例中使用冒号分隔它们) AttributeId 1:丰田,AttributeId 2:凯美瑞,AttributeId 3:2020.
如何创建模型绑定或类似的东西来填充我的 Car 模型,方法如下:Car.Make = SELECT Value FROM AttributeValue WHERE AttributeId = 1; Car.Model = SELECT 来自 AttributeValue 的值,其中 AttributeId = 2,等等
我是 MVC 的新手,所以如果我遗漏了一些简单的东西,请原谅我。
谢谢!
如果我没有正确理解你的问题,我相信你需要应用Auto Mapper。参考以下link。
对于查询部分,您可以使用 LINQ 实现。