Tag: mysql

使用Visual C#连接到远程MySQL数据库

我正在尝试使用Visual C#2008 Express Edition连接到远程MySQL数据库。 有没有办法使用编辑器进行连接,还是必须手动编写连接代码? 编辑器有一个清晰易懂的向导,用于连接Microsoft SQL Server和Access数据库,但我没有看到添加远程MySQL数据源的简单方法。 我尝试搜索帮助,但找不到任何有用的东西。 有没有人使用编辑器完成此操作? 或者可以指出我有用的方向?

MySQL Connector附加枚举值,其值小于实际值

我正在使用MySQL Connector for .NET来管理来自C#的MySQL数据库。 当我尝试将枚举插入到数据库中时,它会将枚举值附加一个小于实际值的枚举值。 public enum MyEnum { FirstValue, SecondValue, ThirdValue; } public void InsertEnum() { MySqlConnection con = new MySqlConnection(connStr); string sql = “INSERT INTO table (Col1) VALUES (@enumVal);”; MySqlCommand cmd = new MySqlCommand(sql, con); cmd.Parameters.AddWithValue(“@enumVal”, MyEnum.SecondValue); //Note I’m trying to insert ‘SecondValue’ –^ con.Open(); cmd.ExecuteNonQuery(); con.Close(); } 这FirstValue在数据库中插入FirstValue 。 数据库中的Col1列是ENUM数据类型: ENUM(‘FirstValue’,’SecondValue’,’ThirdValue’) 如果我尝试追加MyEnum.FirstValue我会收到数据截断错误( […]

如何插入BLOB数据类型

我正在使用以下代码插入blob字段: MySql.Data.MySqlClient.MySqlConnection conn; MySql.Data.MySqlClient.MySqlCommand cmd; conn = new MySql.Data.MySqlClient.MySqlConnection(); cmd = new MySql.Data.MySqlClient.MySqlCommand(); string SQL; int FileSize; byte[] rawData; FileStream fs; conn.ConnectionString = “server=192.168.1.104;uid=root;” + “pwd=root;database=cady234;”; fs = new FileStream(@”d:\Untitled.gif”, FileMode.Open, FileAccess.Read); FileSize = (int)fs.Length; rawData = new byte[FileSize]; fs.Read(rawData, 0, FileSize); fs.Close(); conn.Open(); string strFileName = “test name”; SQL = “INSERT INTO file (file_name, […]

在mysql中存储pdf

你如何在mysql的字段中存储PDF文档? 目前,我有一个客户列表,每个客户都有一个证书,其中包含有关其帐户的信息,可以提供给其他公司以certificate他们是我们的客户。 目前,他们的证书以pdf格式导出并通过电子邮件发送给在这里工作的人(客户也获得了物理副本),并且该人的邮箱中充满了这些电子邮件。 我更喜欢将它放在客户的记录中 – 允许通过我们内部CRM中的客户文件访问它。 我考虑将PDF放在一个文件夹中,并将其位置作为varchar存储在客户的记录中,但是如果PDF被移动/删除/等等。 然后我们上了一条小溪。 我的理解是,blob或mediumblob是我用来存储它的字段类型,但我在这方面有点无知。 我不确定如何在字段中存储类似的东西(c#datatype提供它),然后如何获取它并通过pdf阅读器打开它。

entity framework代码First MaxLength和FixedLegth(char vs varchar)

我有一个entity frameworkCodeFirst模型,我从现有的数据库创建,我想使用DataAnnotations以不同的方式装饰一些char和varchar。 char和varchar之间的区别在于Char具有固定长度并且varchar具有可变长度。 对于Varchar我正在使用[Maxlength(length)]对于char这是正确的方法还是有更好的方法来定义类中的字符串属性被映射为数据库中的char?

MySQL连接字符串中的“pooling = false”是什么意思?

MySQL数据库的.NET连接字符串中的pooling=false意味着什么? 这是完整的连接字符串: return new MySqlConnection(“SERVER=localhost;DATABASE=myDataBase;USER=###;PASSWORD=***;POOLING=FALSE;”);

使用具有MySQL DB的entity framework和模型设计器不会拾取存储的proc参数

我有最新的Mysql连接器,允许您使用Visual Studio Entity Framework设计器。 它工作得很好,但我刚添加了一个存储过程。 服务器资源管理器使用指定的参数将其加载完好,但随后我将其添加到实体模型中,并且它生成的代码没有任何输入参数。 这是存储过程 CREATE PROCEDURE `GetViewableMenuNodes`(IN siteId INT, IN parentId INT, IN userName varchar(255)) BEGIN select m.* from menunode m where m.siteid = siteId and m.showinmenu = 1 and m.parentid = parentId and m.viewername = userName; END 这是模型生成的代码 public global::System.Data.Objects.ObjectResult GetViewableMenuNodes() { return base.ExecuteFunction(“GetViewableMenuNodes”); }

如何使用C#批量插入MySQL

我以前使用SQLBulkCopy类将数据加载到MS SQL Server数据库中。 结果非常好,并且完全像我预期的那样工作。 现在,我正在尝试使用SSIS中的脚本任务,使用ODBC或ADO.NET连接将数据批量加载到MySQL(5.5.8)数据库中(推荐?)。 我的数据集中的列对应于MySQL表的列。 将数据集批量插入MySQL数据库的最佳方法是什么?

跳过并且不使用MySQL EntityFrameworkCore

我试图从MySQL数据库中分页Products ,但是如果我使用Skip()或Take()它会返回一个空的Json数组作为我的web api响应,就像这样 [] 但扩展方法,如FirstOrDefault() , Where() …工作正常。 这是代码片段: public IActionResult GetPage(int page, int pageSize = 2) { int productCount = _context.Products.Count(); // 5 float totalPages = (float)Math.Ceiling((float)productCount / pageSize); //2.5 — round to 3 if (page totalPages) return NotFound(); var products = _context.Products.Skip((page – 1) * pageSize).Take(pageSize); //skip & take err mysql ef return […]

如何使用MySQL Connector / NET在深度为2的对象图上使用Entity Framework?

以下是Oracle确认的错误报告: http : //bugs.mysql.com/bug.php?id = 67183 情况 当我在我的存储库中使用.Include链时,我注意到我得到了奇怪的结果 – 主要是被查询的返回值来自错误的字段(例如,名称最终会出现在描述中 – 但在数据库中所有的值是正确的,它们只在查询后显示错误)。 我更改了名称,因此关系更加明显,但结构是一样的。 我不断为相关的CrewMember及其相对排名和清除得到错误的值。 看起来如果CrewMember中的字段名称与Rank相同,则Rank中该字段的值将变为CrewMember中的值。 例如,如果Rank有描述,CrewMember也是如此,那么CrewMember的Rank描述将是CrewMember的描述。 当由于MySQL Connector / NET sql提供程序无法正确形成join语句而导致类似字段定义时,entity framework无法在2的深度处形成格式良好的查询。 定义 这是一个为数据库表建模的类定义。 我正在使用C#ASP.NET MVC 3与Entity Framework 4.1和MySQL Connector / NET 6.5版 public class Harbor { public int HarborId { get; set; } public virtual ICollection Ships { get; set; } public string Description […]