當前位置:首頁 » 編程語言 » lingtosql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

lingtosql

發布時間: 2022-05-11 18:39:09

㈠ ling to sql多條件查詢

可惜不會啊,csdn的大神呢?W3C的大神呢

㈡ LINQ to SQL 和一般的查詢語句怎麼什麼區別

linq是面向對象的sql。也就是說,sql是向關系型資料庫的查詢,而linq實際上是對內存里的數據的查詢。
雖然linq原來是對象查詢,但經過ms的努力,可以通過表達式分析與實體到關系的映射(linq
to
sql),把linq轉換為sql語句或是對xml的查詢(linq
to
xml)。
因此,這種技術就成了對象到資料庫記錄的一個方便的映射、轉化與操作的工具,你再也不必去去根據不同的情況用字元串拼接的辦法生成sql,而是專心於對象模型的處理即可,你對於對象的修改最終都會被轉換為對應的update,
insert,
delete等sql語句,在你submit時全部提交到資料庫中。
綜爾言之,linq
to
sql是一個資料庫到對象結構的一個中間層,
他把對關系數據的管理轉變為對象的操作,屏蔽了麻煩的sql,而且,還可以得到vs強大的智能感知功能的幫助。

㈢ 什麼是ling to sql

ling to sql 首先得先解釋 linq

LINQ = 語言集成查詢(Language INtegrated Query)
是一組用於c#和Visual Basic語言的擴展。它允許編寫C#或者Visual Basic代碼以查詢資料庫相同的方式操作內存數據。

舉個例子,比如你的C#代碼裡面,有個 Apple 對象,對象有 顏色這個屬性
當給你一個 Apple 類的列表,要你返回所有 顏色為紅色的。
如果沒有 LINQ 的話, 那麼就是 for 循環, 然後 if
使用 LINQ 的話, 就是有點像資料庫的 SQL 語句的寫法
var query =
from apple in appleList
where apple.Color == "紅色"
select apple;

關於 LINQ 的例子代碼:
http://hi..com/wangqing999/blog/item/40982215d2625371ca80c494.html

LINQ to SQL 呢?
就是首先是通過開發工具, 通過讀取資料庫中的表結構,來創建 C# / VB.NET 的代碼
比如你有個表 Test, 有2個欄位 id, value
那麼開發工具會產生一個類, 叫 Test. 這個類有2個屬性 id, value

然後你可以通過寫 LINQ 的方式, 來查詢資料庫裡面的數據。
var query =
from test in context.Test
select test;

關於 LINQ to SQL 的例子代碼:
http://hi..com/wangqing999/blog/item/143b63da8185904594ee37ee.html

㈣ LINQ TO SQL 有什麼優缺點啊

首先,在了解 LINQ To SQL 有什麼優點之前,我們有必要首先了解下,微軟為什麼弄了這么個東西。 搞出這個東西來有什麼目的:——當然是為了 滿足不知道怎麼操作數據的程序員開發設計的,並不是每個程序員 都會直接操作資料庫,LinQ 可以讓他們以一種面向數據對象的方式來思考,及持久化他們的數據!

好處: 容易學習,書寫簡單。 在開發 中小型 項目 的時候推薦使用!因為可以節省時間!
它可以很方便的調用 存儲過程、SQL函數

缺點:由於直接封裝了所有的數據持久操作。導致批量持久數據會產生效率問題
尤其體現在批量跟新數據,它會在內存中保持大量的數據模型。

總結:中小型 項目 就放心用吧! 不過從技術 儲備的角度來說,建議 看看entity framework

㈤ 求這個查詢Ling To Sql 語句怎麼寫

select a.*,nvl(t.count,0) from a,(select aId,count(1) count from b group by aId) t where a.aId=t.aId(+)

㈥ linq to sql 如何返回兩個日期的天數差值

可以這樣 實現://請先: using System.Data.Linq.SqlClient; var query = (from pact in db.Pact
where SqlMethods
.DateDiffDay(pact.PactStateTime, pact.PactEndTime) > 3
select pact).ToList();

㈦ LINQ和LINQ to SQL有區別嗎之間關系是什麼

本質上沒什麼區別,都指的是同一種概念,專門為sqlserver資料庫服務,就像MySql專門為PHP量身打照一樣,大部分人為了上口一般叫Linq。

㈧ LINQ TO SQL 和 ADO.NET ENTITY 有什麼區別呢

LINQ to SQL和Entity Framework都是一種包含LINQ功能的對象關系映射技術。他們之間的本質區別在於EF對資料庫架構和查詢的類型實行了更好的解耦。使用EF,查詢的對象不再是完全對應資料庫架構的C#類,而是更高層的抽象:Entity Data Model。這提供了額外的靈活性,但是在性能和簡單性上面也會有所損失。具體二者之間的區別如下:

復雜度:支持越多的特性就會越復雜。LINQ to SQL所支持的特性比較少,所以也就相對不太復雜;而EntityFramework支持的特性比較多,所以相對比較復雜。
模型:LINQ to SQL在數據表與類之間提供了一對一的映射。如果你有Customers,Orders, 和Lineitems表,你就會有Customer,Order, 和Lineitem類來匹配每一個表。EntityFramework可以使你有一個Customer類,而這個類可以匹配多個表。這就意味著公司名可以 在一個表中,但是地址是在另一個表中,而電話號碼又在另一個表中,等等。
資料庫伺服器:LINQ to SQL只支持Microsoft SQL Server 2000及之後的版本,但即使是SQLServer2000也有很多限制。EntityFramework可以支持IBMDB2, Sybase SqlAnywhere, Oracle, SQLAzure,還有其他很多。
開發時間:LINQ to SQL很容易學,開發起來也很快,但是LINQ to SQL有一些限制,在開發較復雜的應用時可能會產生問題。EntityFramework的能力更強,雖然學習及應用起來比較慢,但是對更多的特性的支持使得在開發較復雜的應用時可以使問題最小化。
繼承:LINQ to SQL支持TPH,而EntityFramework支持TPH和TPT,並且對TPC也部分支持。
文件類型:LINQ to SQL使用包含XML的資料庫標記語言(DBML)文件來映射entity與數據表。EntityFramework 使用四個文件。第一個是Entity Data Model (EDMX),這個是在設計器中使用的。在編譯時EDMX文件產生了其他三個文件。另外三個文件中,第一個是ConceptualSchema Definition Language(CSDL)文件,其包含概念模型的XML定義。第二個是SchemaDefinition Language(SSDL)文件,其包含存儲模型的定義。第三個文件是Mapping Specification Language(MSL)文件,其包含概念模型與存儲模型之間的映射。
復雜類型支持:比如說,一個客戶有電話號碼,但你想要電話號碼定義為國家區號,地區號,城市區號,號碼和分機號。LINQto SQL不支持這種復雜類型,而EntityFramework支持。
查詢能力:LINQ to SQL通過DataContext對資料庫進行查詢。EntityFramework通過ObjectContext通過LINQto Entities進行查詢。Entity Framework還提供了ESQL,它是一種類似SQL的查詢語言,很適合在模型定義中定義查詢。EntityFramework還包含了 ObjectQuery類,用於對象服務在運行時動態創建查詢。最後EntityFramework還包含EntityClientProvider,它 用於對概念模型進行查詢。
性能:LINQ to SQL和Entity Framework第一次執行查詢的時候都比較慢,但之後性能都讓人比較滿意。EntityFramework性能要稍微優於LINQto SQL。
完善:微軟在發布了Entity Framework之後就停止了發布新的LINQ to SQL,但由於LINQto SQL的簡單性,它還是很受歡迎的,所以微軟仍將繼續對LINQto SQL的用戶進行支持與反饋,但是LINQto SQL將不再發布新版本進行完善。
由模型生成資料庫:LINQ to SQL沒有能力由模型生成資料庫。Entity Framework支持兩種類型的開發模式,資料庫優先和編碼優先。資料庫優先開發,資料庫已經存在,所以不需要由模型生成資料庫。編碼優先,你要先創建你的模型,然後由模型生成資料庫。

㈨ ling to sql 中怎樣模糊查詢

linq to sql 有三種情況分別對應 sql 里like
1.StartsWith.
View.Customers = from c in db.Customers
where c.ContactName.StartsWith("x")
orderby c.CompanyName
select c;
對應
select 。。。
where c.ContactName like 'x%'

2. EndsWith.
View.Customers = from c in db.Customers
where c.ContactName.EndsWith("x")
orderby c.CompanyName
select c;
對應
select 。。。
where c.ContactName like '%x'

3.Contains:
View.Customers = from c in db.Customers
where c.ContactName.Contains("x")
orderby c.CompanyName
select c;
對應
select 。。。
where c.ContactName like '%x%'

㈩ Ling to sql 可以操作ACCESS資料庫嗎

不能直接操作,可以把數據導入到sql server資料庫,然後對sql server進行操作