简单 .NET 应用程序的 ORM
我需要使用 MS SQL Server 2008 数据库开发 .NET 4 应用程序。大约会有5-6节“课”。我熟悉使用 Python/SqlAlchemy ORM 开发应用程序。
是否有任何简单的机制可以完成以下任务?
- 创建类及其依赖项
- C# 中自动创建数据库表和查询类
I need to develop a .NET 4 application with an MS SQL Server 2008 database. There will be about 5-6 "classes." I am familiar with developing applications in Python/SqlAlchemy ORM.
Is there any simple mechanism to do the following tasks?
- create classes and their dependencies
- automatically create database tables and query classes in C#
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
查看Entity Framework 4.1“代码优先”。它允许您用代码描述数据模型,然后正如您所说,然后让奇迹发生。
Take a look at Entity Framework 4.1 "Code First". It lets you describe the data model in code, and as you say, then let magic happen.
对于简单的项目,您可以使用:SubSonic - 只需很少的 dll 即可轻松使用。它还具有简单的学习曲线。
For simple project you can use: SubSonic - it's easy to use with only few dlls. It has also easy learning curve.
我建议您查看实体框架。在新版本 4.1 中,有一个称为 Code-First 的功能可以实现您所描述的功能。
ScottGu 有一个很棒的 blogpost 解释它:
I recommend you to check out Entity Framework. In the new version, 4.1, there is a feature called Code-First that does what you describe.
ScottGu has a great blogpost explaining it:
我对 .NET 中的 ORM 的偏好是 Entity Framework 4。它可以轻松地从数据库架构创建类,并且与 LINQ 相结合,这是一个强大的组合。
您可以在此处找到链接。
My preference for ORM in .NET is Entity Framework 4. It can easily create the classes from your database schema, and combined with LINQ it's a powerful combination.
You can find a link here.
您还应该查看 ASP.NET 动态数据 - 它可以与 Entity Fx 一起用于脚手架甚至 UI。非常适合您不需要非常具体的 UI 的小型数据输入应用程序。
You should also look at ASP.NET Dynamic Data - it works in with Entity Fx for Scaffolding even UI. Great for small data-entry applications where you don't want very specific UI.