【问题标题】:One datasource for project一个项目的数据源
【发布时间】:2012-02-09 22:11:24
【问题描述】:

我正在使用向导将表添加到我的项目中以使用它们。是否只有一个数据源用于项目更好的方式?目前只有 5 张桌子。


后编辑 这太麻烦了,我觉得自己使用向导的方式出错了,这会为每个表创建另一个数据集,所以我只为我的小应用程序考虑了一个数据集。但由于我对 ADO .NET 的经验很少,我希望在这里得到建议。

【问题讨论】:

  • 您的实际问题/问题是什么..?您真正想要在这里完成什么......请更清楚地定义您的问题
  • 这是 LINQ2SQL 还是 EF ?您可以将表从服务器资源管理器拖到设计图面。 (专业提示:如果可以避免使用向导,请不要使用它。它不是很有效)。
  • @driis 这不是 Linq2SQL 或 EF。只是纯数据集、表格适配器、数据网格视图等。

标签: c# .net winforms datasource paradigms


【解决方案1】:

如果你想使用类型化的 DataSet 而不是 EF 或 Linq2Sql,只需将新的 DataSet 添加到你的项目中,打开它,右键单击并添加->TableAdapter,添加你需要的所有表。

【讨论】:

    【解决方案2】:

    我发现当系统的功能相互隔离时,维护应用程序会容易得多。因此,在这种情况下,拥有一个数据集,每个系统访问方式都有一个数据集,这样维护起来会更容易。

    这是如何发挥作用的一个例子:

    1. 搜索客户的上下文
    2. 允许客户下订单的上下文
    3. 将产品添加到客户购物车的上下文

    对于一个有 5 个表的系统来说,这可能有点过头了,但如果你能训练自己思考特定上下文的用法,那么扩展和改变系统向前发展会容易得多。

    【讨论】:

      【解决方案3】:

      也许使用Entity Framework 4.1 / 4.2会更好

      【讨论】:

      • 你确定它对我的小应用程序有好处吗?只有5张桌子。只需要基本的 CRUD 操作,其他什么都不需要。
      • 您是否有任何代码示例或书面说明说明您何时想要创建、更新、删除.. 条件是什么.. 我认为我们会更容易指导您..你的问题还是有点模糊..
      • @kseen 是的。我确定。今天你有 5 张桌子,1 个月后有 10 张桌子和 100% 的 CRUD。
      最近更新 更多