LINQ簡介:
LINQ(Language Integrated Query)語言集成查詢是一組用於c#和Visual Basic語言的擴展。它允許編寫C#或者Visual Basic代碼以操作內存數據的方式,查詢數據庫。
LinqToSQL;
LINQ TO SQL 是包含在.NET Framework 3.5 版中的一種 O/RM 組件(對象關系映射),O/RM 允許你使用 .NET 的類來對關系數據庫進行建模。
從技術角度而言,LINQ定義了大約40個查詢操作符,如select、from、in、where以及order by(C#中)。使用這些操作符可以編寫查詢語句。不過,這些查詢還可以基於很多類型的數據,每個數據類型都需要一個單獨的LINQ類型。
適合新手參考
直接上代碼:
[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;
DataContext 這里不詳細介紹可以搜索相關網站
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語句進行操作