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();
}
- ››使用脚本恢复WinXP系统的用户登录密码
- ››SqlCommand对象
- ››SqlDataAdapter用法
- ››LINQ to Reflection反射机制
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››linq 查询分页实例
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››SQL分页方法存储过程和游标存储过程
- ››SQL Server事件探查器的提示和技巧
更多精彩
赞助商链接