在VS2010中设计数据模型并生成ORM代码,应用程序

时间:2010-05-19 15:03:34

标签: wpf database visual-studio-2010 entity-framework sqlite

简单地说:我脑子里有数据库设计,现在我想使用Visual Studio 2010来创建WPF应用程序。关键是使用VS2010工具从我的手中尽可能多地进行手工操作。

  • 数据库引擎是SQLite
  • ORM 可能通过DBLINQ
  • 使用LINQ
  • 应用程序可以创建新的空数据库实例
  • 易于维护(可能更改数据模型)

问题

  • 如何在Visual Studio 2010中开始设计数据库模型(直观地)?这应该是xsd吗?我是在一个单独的项目中这样做的吗?
  • 接下来,如何充分利用VS2010代码生成工具生成数据访问层?
  • 我想数据访问层将作为数据源添加(在另一个项目中?),从那里它是一个相当通用的数据绑定解决方案?

我试着找到明确的例子,但这是一个丛林,寻找解决方案并不是一个明确的方法。

更新

所以我决定使用ADO.NET实体框架,DBLINQ就是出了图片。我下载并安装了与VS2010集成的System.Data.SQLite ADO.NET提供程序。从VS2010 Server Explorer可以创建和设计一个新的数据库,但也可以使用SQLite的独立工具来完成。然后我创建了一个新的WPF应用程序项目,并在解决方案资源管理器中添加了一个ADO.NET实体数据模型,该模型从已创建的数据库文件中自动生成带有C#代码(即数据访问层)的edmx。 WAF (waf.codeplex.com)似乎是一个好主意,实现其余的,但简单的LINQ to SQL将会这样做。对于stackoverflow,This (click here)也是一个非常有用的问题。

1 个答案:

答案 0 :(得分:0)

凯,

请考虑使用ADO .NET Framework。它得到了VS 2010和LINQ(quick article)的支持。

在设计架构之前,您必须了解一件事。 BLL(业务逻辑层)是特定于特定数据使用的逻辑层,因此不能由(无论您将使用什么)框架自动生成。我想你有数据访问层 - 不要担心 - 如果你要使用ADO .NET和LINQ to Entities,将自动为你生成DAL。 LINQ to Entities与ADO .NET Framework是强大的工具集,可以100%满足您的需求。 Additional info about LINQ to Entities

如果您有任何问题,请随时询问。