【问题标题】:How can I use LINQ to MySQL in Unity3D?如何在 Unity3D 中使用 LINQ to MySQL?
【发布时间】:2016-10-19 07:57:03
【问题描述】:

我正在使用 MySQL 服务器在 Unity3D 中制作项目。如何使用 LINQ 进行 SQL 查询?因为 Unity3D 与 .net 2.0 一起使用,所以无法使用 EntityFramework 或类似的东西,所以我必须自己输入 SQL-query:

    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());
    }

是否有更简单的方法从 Unity 使用 MySQL? 谢谢。

【问题讨论】:

  • 如果你不能使用EF,你希望如何使用LINQ?在任何情况下,您都应该NEVER 连接值。使用参数化查询
  • 不要直接从您的应用程序中使用 MySQL。 This 解释了原因和其他选项
  • @Programmer,这个应用程序只能在办公室本地网络中运行,所以我根本不关心安全性。
  • @Programmer 链接的问题没有解释与 this 问题相关的任何内容。
  • Dapper.NET 在 Mono 上工作,就像 explained in this SO question

标签: c# mysql linq unity3d


【解决方案1】:

看看LinqToDb。它还有一个 Mono 版本,应该可以与 Unity3D 一起使用。

祝你好运。

【讨论】:

  • 它可以t work with Unity because its 使用 .NET 2.0,而不是 3.5。
  • Unity 正在使用 Mono,而您可以使用 LINQ。不过,您不是在询问 LINQ,而是在询问特定的 LINQ 提供程序。 LINQ 只是查询语言,而不是将其转换为 SQL 的提供程序
【解决方案2】:

对于在 Unity 中使用 LINQ,您可以查看此 thread 并查看它是否对您有帮助。

干杯。

【讨论】:

  • 这应该是评论,而不是答案。在任何情况下,OP 都不是询问语言的 LINQ,而是询问 ORM 的 LINQ。
  • 你是对的,但是 OP 甚至不知道 Unity 可以与 .NET 3.5 一起使用,也许他需要从那里开始检查。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-14
  • 1970-01-01
  • 2011-06-06
  • 2011-03-09
  • 2013-08-10
  • 1970-01-01
  • 2011-01-23
相关资源
最近更新 更多