Tag: mysql

具有entity framework的primefaces增量

我有一个使用Entity Framework 4.0访问的MySQL服务器。 在数据库中,我有一个名为Works的表,其中有些计数。 我用Asp.net开发网站。 该表可以在同一时间再次使用。 而这种情况会导致错误的输入问题。 我的代码是这样的: dbEntities myEntity = new dbEntities(); var currentWork = myEntity.works.Where(xXx => xXx.RID == 208).FirstOrDefault(); Console.WriteLine(“Access work”); if (currentWork != null) { Console.WriteLine(“Access is not null”); currentWork.WordCount += 5;//Default WordCount is 0 Console.WriteLine(“Count changed”); myEntity.SaveChanges(); Console.WriteLine(“Save changes”); } Console.WriteLine(“Current Count:” + currentWork.WordCount); 如果一个以上的线程同时访问数据库,则只保留最后一个更改。 电流输出: t1:线程一 – t2:线程二 t1:访问工作 t2:访问工作 […]

C#Mysql UTF8编码

我有一个带有utf8_general_ci编码的mysql数据库, 我使用utf-8页面和文件编码连接到相同的数据库,没有问题但是当连接mysql与C#我有这样的字母غزة 我编辑连接字符串是这样的 server=localhost;password=root;User Id=root;Persist Security Info=True;database=mydatabase;Character Set=utf8 但同样的问题。

无法将MySQL日期/时间值转换为System.DateTime

我正在使用ibatis和C#。 我从具有CreatedDate作为字段之一的选择查询中获得结果。 Mysql中CreatedDate的数据类型是Date。 我将select查询的结果集分配给Ilist 。 这里的DeliveryClass CreatedDate为DateTime。 当我运行应用程序时,我无法将MySQL日期/时间值转换为System.DateTime 。 可能是什么问题呢?

使用C#将XML文件加载到MySQL的最快方法是什么?

题 将大型(> 1GB)XML文件转储到MySQL数据库的最快方法是什么? 数据 有问题的数据是StackOverflow Creative Commons Data Dump。 目的 这将在我正在构建的离线StackOverflow查看器中使用,因为我希望在我无法访问互联网的地方进行一些学习/编码。 我希望在项目完成后将其发布到StackOverflow成员的其余部分以供自己使用。 问题 最初,我一次读取XML /写入DB一条记录。 这需要大约10个小时才能在我的机器上运行。 我正在使用的hacktastic代码现在将500个记录抛出到一个数组中,然后创建一个插入查询以一次加载所有500个(例如“ INSERT INTO posts VALUES (…), (…), (…) … ; “)。 虽然速度更快,但仍需要数小时才能运行。 显然,这不是最好的方法,所以我希望这个网站上的大脑会知道更好的方法。 约束 我正在使用C#构建应用程序作为桌面应用程序(即WinForms)。 我使用MySQL 5.1作为我的数据库。 这意味着诸如“ LOAD XML INFILE filename.xml ”之类的function在此项目中不可用,因为此function仅在MySQL 5.4及更高版本中可用。 这种约束很大程度上是因为我希望该项目对我以外的人有用,而且我宁愿不强迫人们使用Beta版本的MySQL。 我希望将数据加载到我的应用程序中(即没有指令“在运行此应用程序之前使用’foo’将转储加载到MySQL中。”)。 我正在使用MySQL Connector / Net,因此MySql.Data命名空间中的任何内容都是可以接受的。 感谢您提供的任何指示! 到目前为止的想法 将整个XML文件加载到列中的存储过程,然后使用XPath对其进行解析 这不起作用,因为文件大小受max_allowed_pa​​cket变量的限制,默认情况下设置为1 MB。 这远远低于数据转储文件的大小。

违反类型的inheritance安全规则:’MySql.Data.Entity.MySqlEFConfiguration’

我已经创建了一个asp.net Web应用程序,它应该连接到一个mysql数据库。 我使用entity framework6和ado.net实体数据模型。 我还遵循了以下教程: https : //dev.mysql.com/doc/connectors/en/connector-net-entityframework60.html#connector-net-ef6-config 但是调用: DbConfiguration.SetConfiguration(new MySqlEFConfiguration()); 导致我的应用程序崩溃。 它可能与此特定方法无关,因为创建DBContext也会使应用程序崩溃。 是什么导致了这个错误? .NET Framework:4.6.1 MySql.Data.Entity.EF6:6.10.4 Web.config文件: 完成错误: 违反了类型的inheritance安全规则:’MySql.Data.Entity.MySqlEFConfiguration’。 派生类型必须与基本类型的安全可访问性匹配,或者不易访问。 描述:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。 exception详细信息:System.TypeLoadException:类型违反的inheritance安全规则:’MySql.Data.Entity.MySqlEFConfiguration’。 派生类型必须与基本类型的安全可访问性匹配,或者不易访问。

为什么Entity Framework会生成嵌套的SQL查询?

为什么Entity Framework会生成嵌套的SQL查询? 我有这个代码 var db = new Context(); var result = db.Network.Where(x => x.ServerID == serverId) .OrderBy(x=> x.StartTime) .Take(limit); 哪个产生了这个! (注意双选语句) SELECT `Project1`.`Id`, `Project1`.`ServerID`, `Project1`.`EventId`, `Project1`.`StartTime` FROM (SELECT `Extent1`.`Id`, `Extent1`.`ServerID`, `Extent1`.`EventId`, `Extent1`.`StartTime` FROM `Networkes` AS `Extent1` WHERE `Extent1`.`ServerID` = @p__linq__0) AS `Project1` ORDER BY `Project1`.`StartTime` DESC LIMIT 5 我应该更改什么才能产生一个选择语句? 我正在使用MySQL和Entity Framework与Code First。 更新 无论传递给OrderBy()方法的参数类型如何,我都有相同的结果。 更新2:定时 […]

拼字游戏单词查找器与通配符

我遇到了一个问题,似乎有些人遇到类似的问题,但我找不到适合我的解决方案。 我目前正在使用C#,MySQL,HTML5和Javascript构建移动Web应用程序。 该应用程序将用于帮助用户在玩拼字游戏等游戏时找到可玩的单词。 我遇到的问题:如何从包含用户字母输入字典的MySQL数据库中获取正确的单词? 更多细节: – 用户可以输入任意数量的字母,也可以使用通配符(代表任何字母)。 – 如果用户输入“TEST”,则结果不能包含超过1 E和S的单词以及超过2 T的单词,其中包含“TESTER”的结果将是错误的。 – 结果不能包含字母数多于输入的字数。 更新:似乎Trie是Eric Lippert 在此提出的问题的解决方案。 问题是我是C#和MySQL的初学者,所以这里有一些后续问题: 如何从MySQL字典创建Trie? (400k +字) 如何存储Trie以便快速和将来访问? 如何使用C#访问Trie并从中提取单词? 非常感谢你的帮助!

在Visual Studio 2013中使用EF6的MySQL连接器

我试图通过C#.NET web MVC应用程序连接到MySQL。 我的问题是,当我尝试根据我的MySQL连接添加从数据库生成的ADO.NET实体数据模型时,我收到以下错误消息: 您的项目引用了最新版本的Entity Framework; 但是,无法为您的数据连接找到与此版本兼容的Entity Framework数据库提供程序。 在执行此操作之前,请退出此向导,安装兼容的提供程序并重建项目 我正在运行以下软件,升级和附件: Visual Studio 2013 MySQL Server v5.6.21 MySQL For Visual Studio v1.2.3 Connector / NET v6.9.4 NuGet包: EntityFramework v6.1.1 MySQL.Data v6.9.3 MySQL.Data.Entities v6.8.3.0 SQL.Web v6.9.3 我的web.config,entityFramework块: .. .. 我已经查看了我可以在这里找到的所有其他解决方案,通常通过谷歌,尝试了所有这些解决方案似乎没有工作或已经用于非常不同版本的Connector / NET或其他所需的程序。 谁能发现我做错了什么?

如何在WPF中刷新datagrid

我的源代码是在MySQL数据库中,我已经发出了更新命令,现在我需要刷新我的DataGrid 。 MySqlCommand cmd = new MySqlCommand( “update request set status = ” + StatusRequest(value) + ” where id = ” + rowView[0].ToString() + “”, conn); MySqlDataReader myReader = cmd.ExecuteReader(); 如何刷新DataGrid ?

将List 添加到mysql参数

我有关于.NET连接器的MySqlParameter的这个问题。 我有这个问题: SELECT * FROM table WHERE id IN (@parameter) 而MySqlParameter是: intArray = new List(){1,2,3,4}; …connection.Command.Parameters.AddWithValue(“parameter”, intArray); 这个有可能? 是否可以将int数组传递给单个MySqlParameter? 另一个解决方案是将int数组转换为像“1,2,3,4”这样的字符串,但是当我将它传递给MySqlParameter并将其识别为字符串时,它会像sql查询一样放入“1 \,2 \,3 \,4”,这不会返回预期值。 @ UPDATE:似乎mysql连接器团队应该更加努力。