【问题标题】:Business logic layer, multiple tables, relationship业务逻辑层、多表、关系
【发布时间】:2011-01-16 03:38:43
【问题描述】:

在我们映射的业务逻辑中,表到对象和该表的字段到属性。 在一对多关系中该怎么办?举个例子:我有表格、产品和类别。 我需要拖动所有产品,而不是 Category_ID(产品表)需要显示存储在类别表中的实际类别名称。

propal 的做法是什么?类似情况?

【问题讨论】:

    标签: asp.net entity-relationship business-logic


    【解决方案1】:

    您可以在 Products Entity 上拥有属于 Category Entity 类型的属性。从 EntitySpaces(.Net 的 ORM)文档中查看此链接以获取想法: link text

    另外,您可能想考虑使用 ORM。

    【讨论】:

      【解决方案2】:

      使用 ORM(如 LINQ to SQL 或 ADO.NET Entity Framework)或强类型数据集。但是,如果您想自定义您的业务层代码,您的 Category 类可以有一个 Products 集合属性,其中包含从 DB 加载的这些产品,您可以推断名称。

      HTH。

      【讨论】:

      • @Brian - OP 说他想实现一对多关系,因此 Product 实体不应该有一个 Categories 集合,而是一个 Category 实体,因为每个 Product 可以有一个 Category。
      • 糟糕,我修复了响应。谢谢你的收获。
      • 我想尝试自定义代码,这是我的 uni 项目。如果我有表格 - UserCar, CarMake, CarModel, UserCar - userId, carId, carMakeId, CarModelId CarMake - CarMakeId, MakeName CarModel - CarModelId, ModelName 所以我想在页面上显示用户汽车,使用 3 层架构。那么我如何映射这个表???到业务对象或对象???你能帮帮我吗?
      猜你喜欢
      • 2010-12-18
      • 2011-12-03
      • 2011-11-26
      • 2017-04-29
      • 2016-08-12
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 2013-02-18
      相关资源
      最近更新 更多