gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:15 25 4
gpt4 key购买 nike

使用 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,这使您可以在很大程度上消除存储过程层,这也是一种可能导致问题的耦合(在两端……在您的代码中以及在您的代码中)数据库架构。)

关于由 c# ado.net : best way to map database fields to property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1330387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com