我正在嘗試做一些看起來應該超級簡單的事情。
我有一個表MyData,其MyTableID列定義為 uniqueidentifier:
CREATE TABLE [dbo].[MyTable]
(
[MyTableID] [uniqueidentifier] NOT NULL,
[SomeField] [int] NULL,
CONSTRAINT [PK_MyTable]
PRIMARY KEY CLUSTERED ([MyTableID] ASC)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
INSERT INTO MyTable (MyTableID, SomeField)
VALUES ('A267715B-0CB0-4203-AB2F-002321DC521A', 1)
INSERT INTO MyTable (MyTableID, SomeField)
VALUES ('A267715B-0CB0-4203-AB2F-002321DC521B', 1)
我正在嘗試使用 LINQPad 7 查詢它,如下所示:
MyTables.Where (m => m.MyTableID="A267715B-0CB0-4203-AB2F-002321DC521A")
但我得到一個錯誤
無法將型別“字串”隱式轉換為“System.Guid”
我已經嘗試將其重寫為
MyTables.Where (m => m.MyTableID = Guid.Parse("A267715B-0CB0-4203-AB2F-002321DC521A"))
但我得到另一個錯誤:
無法將型別“System.Guid”隱式轉換為“bool”
如何在 Linq 中查詢此表?
uj5u.com熱心網友回復:
你一直在那里!您只是缺少等號來表示相等。
MyTables.Where (m => m.MyTableID == Guid.Parse("A267715B-0CB0-4203-AB2F-002321DC521A"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/507789.html
