0

我正在使用 C# 和 VS2012,以及一个 SQL Server 2008 数据库,专门由存储过程驱动。

我在使用 ADO DataSet 模型的 DataTableAdapter 为 CRUD 操作自动生成有用的方法方面有相当多的经验。在我的 RAD 环境中,我可以轻松地连接表或存储过程(然后如果需要,然后刷新模式)非常有用 - 我们经常添加字段和修改存储过程。我知道如何将 CRUD 操作作为方法调用执行,但我不知道如何设计一个将执行 SELECT 过程的构造函数。我正在寻找一种解决方法来解决我认为该模型的局限性,并且最近开始尝试使用实体框架来查看是否可以克服它,但还没有足够的经验来判断这是否可能。

澄清一下,使用 DataSet 模型,当我使用它时,我可以从我的数据库中获取一个强类型的 Person 行:

PersonDataSetTableAdapters.Persons adapter = new PersonDataSetTableAdapters.Persons();
PersonRow person = adapter.GetByID(personID);

我更喜欢使用如下所示的 SELECT 构造函数模式:

Person person = new Person(personID);

我试图创建自己的帮助程序类来提供此功能,但是我最终不得不在构造函数中显式设置每个属性 - 然后在架构更改时维护该代码。这正是我想要避免做的。

因为我也想吃蛋糕——我想要强类型的对象和自动生成的代码,这些代码在架构更改时相当容易刷新。我还希望能够从这些基类继承并在适当的时候用部分类扩展它们。我看不出如何使用 DataSet 模型来满足所有这些目标。我发现的任何 EF 样本似乎都没有足够接近地解决我的模式。

我可以用 ADO 设计简单的 SELECT 构造函数吗?您能否提供一个简单的代码示例来说明如何操作?

4

0 回答 0