SQL2008使用LINQ进行数据访问
2008-09-28 10:05:01 来源:WEB开发网using System.Data.Linq;
using System.Data.Linq.Mapping;
为Customer添加下面的属性,以创建一个到数据库中的Customer表的映射,它包含了叫做CustomerID和City的两个列。在这里,您将只需要映射Northwind数据库中的Customer表的两个列。
[Table(Name = "Customers")]
public class Customer
{
[Column]
public string CustomerID { get; set; }
[Column]
public string City { get; set; }
public override string ToString()
{
return CustomerID + "t" + City;
}
}
回到ObjectQuery方法。正如您在内存中的集合、XML和数据集中操作的那样,仍然是查询那些居住在伦敦的客户。注意,这里仅仅需要少量的代码变更。在创建完数据连接后,您可以获取出Customer表中的数据行,并选择那些居住在伦敦的客户所在的行,将它们作为IEnumerable<Customer>返回。
static void ObjectQuery()
{
var db = new DataContext
(@"Data Source=(local);Initial Catalog=Northwind;Integrated Security=true;");
var results = from c in db.GetTable<Customer>()
where c.City == "London"
select c;
foreach (var c in results)
Console.WriteLine("{0}t{1}", c.CustomerID, c.City);
}
ObjectQuery方法中使用的DataContext对象,正是从数据库中获取对象并提交数据更改的主要管道。
返回到Main 方法,然后对ObjectQuery做出如下更改:
static void Main(string[] args)
{
ObjectQuery();
}
- ››sql server自动生成批量执行SQL脚本的批处理
- ››使用linux中的quota教程
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››使用jxl生成带动态折线图的excel
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
更多精彩
赞助商链接