2016-10-19 20 views
0

我正在使用MySQL服務器在Unity3D中製作項目。我怎樣才能使用LINQ進行SQL查詢?由於Unity3D與.NET 2.0的工作是沒有辦法使用的EntityFramework或水木清華這樣的,所以我有我自己一樣,輸入SQL查詢:如何在Unity3D中使用LINQ到MySQL?

var command = 
     "INSERT INTO `person` (`surname`, `name`, `patronymic`, `login`, `password`, `category`, `organization`, `city`) VALUES ('" + 
     surname + 
     "','" + name + "','" + patronymic + "','" + login + "', '" + encrpass + "','" + category + "','" + 
     organization + "','" + city + "');"; 

    try 
    { 
     var cmd = new MySqlCommand(command, Connection); 
     cmd.ExecuteNonQuery(); 
    } 
    catch (Exception ex) 
    { 
     Debug.Log(ex.ToString()); 
    } 

是否有使用MySQL更簡單的方法來自Unity? 謝謝。

+0

如果你不能使用EF,你期望如何使用LINQ?在任何情況下,您都應該*從不*連接值。使用參數化查詢 –

+0

請勿直接從您的應用使用MySQL。 [This](http://stackoverflow.com/a/38530543/3785314)解釋了爲什麼和其他選項 – Programmer

+0

@Programmer,這個程序將只在辦公室本地網絡工作,所以我不關心安全。 –

回答

0

對於在Unity中使用LINQ,你可以檢查這個thread,看看它是否對你有幫助。

乾杯。

+0

這應該是一個評論,而不是一個答案。在任何情況下,OP都不會詢問LINQ的語言,而是LINQ到ORM。 –

+0

你是對的,但是OP甚至不知道Unity可以使用.NET 3.5,也許他需要從那裏開始檢查。 – Byzs

0

看一看LinqToDb。它還有一個適用於Mono的版本,它應該適用於Unity3D。

祝你好運。

+0

它不能用於Unity,因爲它使用.NET 2.0,而不是3.5。 –

+0

Unity正在使用* Mono *並且您*可以*使用LINQ。儘管你並沒有問及LINQ,但你正在詢問具體的LINQ提供者。 LINQ僅*查詢語言,而不是將其轉換爲SQL的提供者 –