我创建了一个包含常用变量的通用DLL。我有用户定义的字段作为占位符,因此我们可以保存客户特定的数据。此dll将用于客户端特定的应用程序。
如何将这些通用变量映射到相关的sql表字段,以便我们可以操作自定义数据库?我想避免编写自定义查询。
ORM这样的小精灵会在这里有用吗?
编辑:根据danihp的反应,我开始研究实体框架工作。看起来很有希望。我推断使用Fluent API我可以将这个dll移植到独特的应用程序中并传递db对象(而不是我的类?)来做业务逻辑。
Public Class MailPiece
Private _address1 As String = String.Empty
Private _address2 As String = String.Empty
Private _string1 As String = String.Empty
Private _string2 As String = String.Empty
Public Property Address1 As String
Get
Address1 = _address1
End Get
Set(value As String)
_address1 = value
End Set
End Property
Public Property Address2 As String
Get
Address2 = _address2
End Get
Set(value As String)
_address2 = value
End Set
End Property
Public Property String1 As String
Get
String1 = _string1
End Get
Set(value As String)
_string1 = value
End Set
End Property
Public Property String2 As String
Get
String2 = _string2
End Get
Set(value As String)
_string2 = value
End Set
End Property
End Class
和
id
答案 0 :(得分:5)
您正在寻找entity framework。您可以轻松地将类映射到表。你只有两个相关的课程。将这些类映射到具有实体框架的表是如此容易。然后你将避免编写查询,只是LINQ表达式和导航通过具有导航属性的表。
实体框架(EF)是一种对象关系映射器,它使.NET开发人员能够使用特定于域的对象处理关系数据。它消除了开发人员通常需要编写的大多数数据访问代码的需要。
通常会创建数据访问层。 " Entity Framework is Microsoft’s recommended data access technology for new applications"
您的代码看起来很容易被EF处理,但是,如果没有,您可以编写新的类来轻松地保留您的自定义类。
上的示例EF VB.NET代码学习