У меня есть следующий код, и я хочу, чтобы функция getCol1Col2
возвращала кортеж Col1, Col2
вместо Linq.IQueryable<>
. Как это написать? Это вопрос новичка.
И как ничего не вернуть, если в таблице базы данных нет строки?
open System
open System.Data
open System.Data.Linq
open Microsoft.FSharp.Data.TypeProviders
open Microsoft.FSharp.Linq
open System.Net
open System.IO
type dbSchema = SqlDataConnection<"Data Source=server;Initial Catalog=db;Integrated Security=SSPI;">
let getFirstCol1Col2 =
let db = dbSchema.GetDataContext()
db.DataContext.Log <- System.Console.Out
let query = query {
for row in db.MyTable do
where (row.ID = 1)
select (row.Col1, row.Col2) }
query //.... Need to return the tuple of Col1, Col2