Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 是否可以将EntityFramework与MemSQL一起使用?_Mysql_.net_Entity Framework_Visual Studio_Singlestore - Fatal编程技术网

Mysql 是否可以将EntityFramework与MemSQL一起使用?

Mysql 是否可以将EntityFramework与MemSQL一起使用?,mysql,.net,entity-framework,visual-studio,singlestore,Mysql,.net,Entity Framework,Visual Studio,Singlestore,我正在尝试为我在MemSQL中创建的两个超级简单表创建一个实体模型: CREATE TABLE foo(id int primary key auto_increment, name varchar(20)); CREATE TABLE t(id int primary key auto_increment); 我使用的是实体框架6.1.x。我安装了MySQL连接器,因为MemSQL是与MySQL兼容的二进制协议,在我的项目中添加了一个新的ADO.NET实体模型,并完成了向导。遇到以下问题:

我正在尝试为我在MemSQL中创建的两个超级简单表创建一个实体模型:

CREATE TABLE foo(id int primary key auto_increment, name varchar(20));
CREATE TABLE t(id int primary key auto_increment);
我使用的是实体框架6.1.x。我安装了MySQL连接器,因为MemSQL是与MySQL兼容的二进制协议,在我的项目中添加了一个新的ADO.NET实体模型,并完成了向导。遇到以下问题:

  • 大多数情况下,向导在尝试查询表和视图列表时超时。这可能是因为MemSQL集群在Azure中是远程的。明天我将尝试创建一个本地vm群集,然后重试
  • 当它成功读取表和视图列表时,我选择两个表,然后让实体框架生成模型。我得到以下错误:
  • 由于以下异常,无法生成模型:“System.Data.Entity.Core.EntityCommandExecutionException:执行命令定义时出错。”。有关详细信息,请参见内部异常。-->MySql.Data.MySqlClient.MySqlException:您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解要使用的接近“LEFT(COLUMN_TYPE,10)=“tinyint(1)”,“bool”的正确语法, 如果(左(列_类型,10)”在第47行


    所以我很困惑。是否可以将实体框架与MemSQL一起使用?

    看起来实体框架正在使用MemSQL尚不支持的左侧内置函数。它将在2016年初发布的MemSQL 5中得到支持。

    如果我咬紧牙关,先编写代码,你知道它是否会起作用吗方法?还有,你怎么知道左函数什么时候可用?有没有可用的路线图?我没有看到。我是MemSQL的工程团队成员。我们还没有发布详细的功能路线图。我会在内部检查是否有人对MemSQL使用过实体框架。我自己也没有尝试过,但你的方法是可行的正确的。谢谢。那很好。如果我能帮上忙的话,我不想使用直接查询。