繁体   English   中英

从Windows Forms App C#轻量级数据访问

[英]C# Lightweight Data Access From Windows Forms App

我有一个简单的C#应用​​程序,需要访问一个持久化两个变量的管理表。

有人能告诉我与数据库交互以检索和更新表的最快(就开发时间而言)的方法。 我不想创建整个数据层只是为了获得对单个表的访问权限?

普通的旧ADO.NET应该没问题:

using (var conn = new SqlConnection("SOME CONNECTION STRING"))
using (var cmd = conn.CreateCommand())
{
    conn.Open();
    cmd.CommandText = "UPDATE mytable SET foo = 'bar'";
    cmd.ExecuteNonQuery();
}

Linq To SQL是最佳选择。 您从DB拖放表,生成类然后您可以访问您的表,就像它只是程序中的变量一样。 我喜欢这个教程: http//www.thereforesystems.com/linq-to-sql-tutorial/但还有很多其他的,只是google。

您应该使用现有的ORM(类似)框架之一,例如:

  • LINQ-to-Entities(首选,你在VS.NET中开箱即用)
  • LINQ-to-SQL(不是那么首选,MS的支持正在减弱,只支持SQL Server)
  • NHibernate(在VS.NET中需要第三方工具来支持设计)

大多数(如果不是全部)这些将允许您指定数据源,只需将表拖动到设计表面,此时将为您创建数据传输对象,以及查询并将它们保留回数据的机制商店。

你使用的是什么版本的.NET? 如果是3.5或更高版本,请使用标记为http://msdn.microsoft.com/en-us/library/system.data.linq.mapping.aspx命名空间中的属性的LINQ2SQL。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM