Skip to main content
 首页 » 编程设计

由 c# ado.net : best way to map database fields to property

2024年01月13日31zengkefu

使用 VS2005、.net 2.0、C#

大家好

在不产生紧密耦合的情况下,将存储的过程列映射到 C# 对象属性的最佳方法是什么。

例如,我不喜欢做以下事情

DataRow row = Getmyrows(); 
MyObject.MyProperty1 = row["col1"]; 
MyObject.MyProperty2 = row["col2"]; 

因此,当存储过程中的列更改为 colxyz 时,二进制代码将中断。解决这个问题的最佳做法是什么。代码示例会很有帮助,在此先感谢您。

请您参考如下方法:

我会研究 OR 映射器。 LINQ to SQL、nHibernate、Entity Framework、LLBLGen 等。这些允许您通过 XML 或其他一些外部配置源配置您的映射。它们中的大多数还提供了一种将您的实体与持久性框架完全分离的方法,从而使您的实体成为 POCO(普通旧 CLR 对象)。 OR 映射器的另一个好处是它们可以即时为您生成 SQL,这使您可以在很大程度上消除存储过程层,这也是一种可能导致问题的耦合(在两端……在您的代码中以及在您的代码中)数据库架构。)