LINQ簡介:數據庫
LINQ(Language Integrated Query)語言集成查詢是一組用於c#和Visual Basic語言的擴展。它容許編寫C#或者Visual Basic代碼以操做內存數據的方式,查詢數據庫。c#
LinqToSQL;網站
LINQ TO SQL 是包含在.NET Framework 3.5 版中的一種 O/RM 組件(對象關係映射),O/RM 容許你使用 .NET 的類來對關係數據庫進行建模。spa
從技術角度而言,LINQ定義了大約40個查詢操做符,如select、from、in、where以及order by(C#中)。使用這些操做符能夠編寫查詢語句。不過,這些查詢還能夠基於不少類型的數據,每一個數據類型都須要一個單獨的LINQ類型。orm
適合新手參考對象
直接上代碼:內存
[Table(Name ="Contack")]//數據庫所擁有的表名
public class Contack
{
[Column]
public string Title { get; set; }//表名擁有的字段,下面也同樣
[Column]
public string FirstName { get; set; }
[Column]
public string LastName { get; set; }
[Column]
public string MiddleName { get; set; }
[Column]
public string EmailAddress { get; set; }
}字符串
引入程序集System.Data.Linq;get
DataContext 這裏不詳細介紹能夠搜索相關網站string
private static readonly string connectionString =
"鏈接字符串";
DataContext context = new DataContext(connectionString);
Table<Contack> contacts = context.GetTable<Contack>();//獲取一個制定Table類型的集合
var query = from s in contacts.AsEnumerable()
select new { s.Title,s.LastName,s.MiddleName};
//關於AsEnumerable(),由於咱們獲取的是一個Table類型的集合,因此須要將它轉換成list集合才能使用linq語句進行操做