Tag: mysql

由于派生表,entity framework很慢

我使用MySQL Connector / Net 6.5.4与LINQ实体,我经常得到糟糕的查询性能,因为entity framework生成使用派生表的查询。 这是我多次遇到的简化示例。 在C#中,我写了一个这样的查询: var culverCustomers = from cs in db.CustomerSummaries where cs.Street == “Culver” select cs; // later… var sortedCustomers = culverCustomers.OrderBy(cs => cs.Name).ToList(); 而不是像这样生成简单的查询: SELECT cust.id FROM customer_summary cust WHERE cust.street = “Culver” ORDER BY cust.name entity framework使用派生表生成一个查询,如下所示: SELECT Project1.id FROM ( SELECT cust.id, cust.name, cust.street FROM customer_summary cust […]

如何通过列的名称检查MySqlDataReader中的NULL?

如何在打开的MySqlDataReader检查NULL值? 以下不起作用; 它总是打击else : if (rdr.GetString(“timeOut”) == null) { queryResult.Egresstime = “Logged in”; } else { queryResult.Egresstime = rdr.GetString(“timeOut”); } rdr.IsDbNull(int i)只接受列号,而不是名称。

AspNetUsers(身份)与自定义表之间的一对多关系

我迫切希望在Identity 2.0的AspNetUsers表和一个名为Map的自定义表之间创建一对多的关系(一个用户可以有很多地图,但一个地图只能有一个用户)我已经尝试了大多数可用的解决方案这个网站也失去了很多天尝试在网络上找到的其他soulutions。 我被卡住了。 似乎没有什么对我有用。 我是MVC和EF的新手,所以基本上我认为我需要一些循序渐进的指南。 任何人都可以非常友好地为我提供一个新手指南,以实现这一点,从一个新的MVC5项目。 谢谢,对不起我提出的冗余问题。 PS。 我可以成功创建两个自定义表之间的关系,但不能在AspNetUsers和我的Map表之间创建。 非常感谢提前。

从连接字符串获取用户名和密码的正确方法?

我有一个像这样的连接字符串: “SERVER=localhost;DATABASE=tree;UID=root;PASSWORD=branch;Min Pool Size = 0;Max Pool Size=200” 如何从中获取各种数据库参数? 我可以像这样得到数据库名称和服务器: serverName = conObject.DataSource; dbName = conObject.Database; 我也需要用户名和密码。 MySqlConnection对象上未设置任何属性。 目前我这样做: public static void GetDatabaseParameters(string connectionString, out string serverName, out string dbName, out string userName, out string password) { Match m = Regex.Match(connectionString, “SERVER=(.*?);DATABASE=(.*?);UID=(.*?);PASSWORD=(.*?);.*”); //serverName = m.Groups[1].Value; //dbName = m.Groups[2].Value; userName = m.Groups[3].Value; password = m.Groups[4].Value; } […]

将MariaDB与entity framework结合使用

最近,我看到一则消息称MariaDB是MySQL的替代品,因为根据谷歌,MySQL 对集群/企业版的价格不友好 。 现在我在Google上找不到与MariaDB相关的任何相关信息,所以我希望有人知道。 可以使用MySQL驱动程序,因为它是100%兼容的吗? 有什么想法吗? 更新 我刚刚发现RedHat也从MySQL切换到MariaDB,因为它是默认的数据库管理系统。 因此,我当前的项目必须将其切换到MariaDB。

如何在MySQL数据库中插入数据?

我有一个ASP.NET应用程序和一个MySQL数据库。 我想编写一个类来插入,删除和显示数据库中的数据。 我有一个数据库连接,但我无法在数据库中插入数据。 我的类插入方法: public string CreateEntry(string Connectionstring, string mitarbeiter) { connection = new MySqlConnection(Connectionstring); try { var command = connection.CreateCommand(); command.CommandText = “INSERT INTO tb_mitarbeiter (Vorname) VALUES (‘tom’)”; connection.Open(); return “Mitarbeiter wurde angelegt”; } catch (Exception ex) { return ex.Message; } finally { connection.Close(); } } Connectionstring是正确的。 我没有收到错误,但数据库中没有数据。 我的tablename:tb_mitarbeiter列:ID和Vorname

Scrabble word finder:使用trie构建trie,存储trie?

我想做什么: 构建一个移动Web应用程序,用户可以在玩拼字游戏时寻求帮助 用户通过键入任意数量的字母和0个或更多通配符来获得单词建议 我是怎么做的: 将MySQL数据库与包含超过400k字的字典一起使用 使用ASP.NET和C#作为服务器端编程语言 使用HTML5,CSS和Javascript 我目前的计划: 使用数据库中的所有单词构建Trie,以便根据用户字母/通配符输入快速准确地搜索单词 如果你不能执行它就有一个计划是不好的,这是我需要帮助的: 如何从数据库构建Trie? (更新:我想使用我的数据库中已有的单词生成一个Trie,完成之后我不再使用数据库进行单词匹配了) 如何存储Trie以便快速方便地访问? (更新:所以我可以删除我的数据库) 如何使用C#根据字母和通配符使用Trie搜索单词? 最后: 非常感谢任何帮助,我仍然是C#和MySQL的初学者,所以请保持温和 非常感谢!

根据MySQL表创建C#类

是否有任何内置于.Net或visual studio中的内容可以让我根据MySql表创建类。 我想我在谈论持久性。 我只想让类成为表的1​​对1映射。 有什么免费的吗?

测试entity framework数据库连接

我有一个通过entity framework连接到MYSQL数据库的应用程序。 它100%完美地工作,但我想添加一小段代码,在app启动时测试与数据库的连接。 我只想简单地向数据库运行一个小命令并捕获任何exception,但是如果出现问题(例如App.Config丢失或数据库服务器关闭),应用程序需要花费大量时间来运行此代码然后抛出例外(约1分钟)。 我想这是由于连接超时等,但我摆弄这些属性无济于事。 谁能够协助任何关于去哪里的想法?

使用NHibernate加密和解密数据

我正在编写一个可公开访问的Web应用程序,其中包含个人用户数据,例如姓名和出生日期,我需要以一种对可能访问原始数据的人很难解密的forms加密这些数据。 我正在使用Fluent NHibernate ,mySQL和C#3.5。 我应该使用什么方法进行行业标准加密和解密用户信息? 加密方法不应该依赖于数据库。 如何告诉nHibernate使用简单属性(如StorageType = StorageType.Encrypted对某些映射类进行透明加密/解密。 我不介意生成的数据库表只有一列或两列,或者每个加密字段一列。 根据我的发现,我应该从IUserDataType创建自己的数据类型并加密构造函数中的数据。 它是否正确?