Tag: mysql

尝试使用MySQL Entity Framework 6运行控制台应用程序时出现ConfigurationErrorException

我正在尝试学习如何在MySQL中使用Entity Framework 6。 由于我已经有了一个现有的数据库,所以我遵循Model First方法。 但是,我总是面对这个有用的错误消息。 在Program.cs中的这行代码中触发错误: List students = dbContext.Students.ToList(); 错误消息只是说: System.Configuration.dll中发生未处理的“System.Configuration.ConfigurationErrorsException”类型的exception附加信息:无法识别的属性“name”。 我的第一个假设是我的App.config文件有问题。 但是,我不知道它正在讨论的App.config文件中的哪个name属性。 我试图寻找现有的答案或可能的解决方案无济于事所以我决定发布我的问题希望你们帮助我。 我在用什么: Visual Studio 2013(安装在我的电脑中) MySQL Server 5.6(安装在我的电脑上) entity framework6.1.1(通过NuGet包管理器安装在我的项目中) MySql.ConnectorNET.Data 6.8.3.2(通过NuGet包管理器安装在我的项目中) MySql.ConnectorNet.Entity 6.8.3.2(通过NuGet包管理器安装在我的项目中) 我做了什么步骤: 创建了一个新的控制台应用程序 通过NuGet包管理器将已安装的Entity Framework,MySql.ConnectorNET.Data和MySql.ConnectorNet.Entity导入到项目中 使用我现有的数据库添加了名为DSWS_Model的ADO.Net实体数据模型 输入一些简单的代码,迭代并将学生列表打印到控制台中 跑 然后出现了愚蠢的运行时错误 Program.cs中 namespace MySQLEntityFramework6 { class Program { static void Main(string[] args) { Console.WriteLine(“Start?”); Console.ReadLine(); try { using (dswsEntities […]

在MySql中等效的SqlBulkCopy?

我更习惯SQL Server,我想知道在MySql中我是否可以找到类似于SqlBulkCopy的东西。 我有一个用WPF / Silverlight和C#编写的数据编辑器,使用Connector / NET连接到MySql服务器,我应该在编辑器中提供一个函数来完成一些MySql数据库的完整备份。 我没有直接访问服务器,所以我不能使用转储或其他命令行工具。 那么通过Connector只使用C#代码转储整个数据库的最佳方法是什么? 我只需要使用自己的SQL查询将数据大量导出为XML,CSV等,或者是否有任何建议的方法来执行此类任务?

在Entity Framework 4.0中“不支持嵌套事务”错误显示?

在提供程序连接上启动事务时发生错误。 有关详细信息,请参阅内部exception “不支持嵌套事务。” 内在例外 public bool Insert(myModel model) { entities.Database.Connection.Open(); using (DbTransaction trans = entities.Database.Connection.BeginTransaction()) { try { table1 obj1 = new table1 { AccountHolderName = model.AccountHolderName, AccountNumber = model.AccountNumber, Address = model.Address, }; entities.table1.Add(obj1); entities.SaveChanges(); long id = obj1.ID; table2 obj = new table2 { ID = model.ID == 1 ? id : model.ID, […]

如何使用ToString()方法将整数转换为LINQ中的字符串

当我尝试在下面的LINQ Lambda表达式中使用ToString()时,我得到一个exception,说“LINQ to Entities无法识别方法’System.String ToString()’方法,并且此方法无法转换为存储表达式。 “ query = query.Where(q => q.date.ToString().Contains(filtertext) || q.invoicenum.ToString().Contains(filtertext) || q.trans_type.ToString().Contains(filtertext) || q.charge.Contains(filtertext)); 我正在使用Linq来引诱。 使用的数据库是MySQL而不是SQL Server。 立即的帮助将受到高度赞赏。

NHibernate – 无法执行查询 – 输入字符串的格式不正确

我一直在用这个问题摸不着头脑,我对于什么是错的一无所知。 概述:我在MySQL数据库中有两个表。 两者都正确映射到数据库(我可以加载数据),我可以查询到一个表,但不能查询另一个表。 我已经研究过的解决方案:在表和C#代码之间键入转换问题,映射问题,SQL格式问题。 失败的代码如下: Configuration config = new Configuration(); config.Configure(); ISessionFactory sessionFactory = config.BuildSessionFactory(); var schema = new SchemaUpdate(config); schema.Execute(true, true); results = session.CreateSQLQuery(“SELECT * FROM Stats_Table”) // Exception thrown here .AddEntity(typeof(TestStats)) .List(); class级: public class Stats { public virtual Guid Id { get; set; } public virtual Guid TestId { get; set; } […]

C#Entity Framework:不支持关键字:’port’

您好我有一个以上的项目连接到CodeFirst Entity Framework的某个数据库。 除了一个顽固的项目外,所有项目都能成功连接。 我得到的错误是: Keyword not supported: ‘port’ 我查看了无数的stackoverflow问题,mysql论坛,entity framework论坛等,包括: MappingException Edm.String与SqlServer.varbinary不兼容 MySQL的连接字符串中不支持关键字 不支持关键字:’元数据’+ MySQL 我的连接字符串如下所示: server=myservername;port=3306;uid=myaccount;database=mydb;pwd=mypwd123 我的db.cs文件如下所示: public partial class MyDB : DbContext { public MyDB () : base(“server=myservername;port=3306;uid=myaccount;database=mydb;pwd=mypwd123”) { Logger.Trace(“test123”); } public virtual DbSet MyItems { get; set; } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity() .Property(e => e.Content) .IsUnicode(false); } } […]

部署使用LINQ to Entities的应用程序

我想使用L2E,因为它对我公司的应用非常方便,我创建了一个演示项目,演示确实在每台机器上运行但是当我说,按下一个按钮,其中包含一些使用该实体的代码我得到了这个错误: specified store provider cannot be found in the configuration, or is not valid. 请注意,我只在没有安装VS2008的机器上得到此错误,在这些机器上(VS2008的机器),该演示效果很好。 任何建议表示赞赏。 我正在使用MySql服务器与Mysql Conector 6.3,并使用ADO.Net权利模型创建模型。 编辑 这是完整的错误跟踪: See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** System.ArgumentException: The specified store provider cannot be found in the configuration, or […]

如何在visual studio mac中添加对程序集的引用?

对不起。 我是C#的新手。 我使用Visual Studio Mac 。 我想尝试连接mysql数据库。 我已经添加了mysql包。 当我跑步时,我得到错误。 错误是: 添加对程序集’System.Data,Version-4.0.0.0,Culture = neutral,PublicKeyToken的引用

MySql + entity framework =每个派生表都必须有自己的别名

我必须从我的C#程序访问另一个开发人员的一些MySql视图。 因此,经过一些搜索,我决定entity framework,并使用此问题中提到的驱动程序: 使用MySQL与entity framework ( MySQL .NET Connector )。 现在,我正在尝试获取一个视图的第一个元素: myEntities.events.First(); 在那里,我得到一个例外: System.Data.EntityCommandExecutionException was unhandled Message=An error occurred while executing the command definition. See the inner exception for details. Source=System.Data.Entity StackTrace: at System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior) at System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute[TResultType](ObjectContext context, ObjectParameterCollection parameterValues) at System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption) at System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable.GetEnumerator() at System.Linq.Enumerable.First[TSource](IEnumerable`1 source) at System.Data.Objects.ELinq.ObjectQueryProvider.b__0[TResult](IEnumerable`1 sequence) at System.Data.Objects.ELinq.ObjectQueryProvider.ExecuteSingle[TResult](IEnumerable`1 […]

如何使用Fluent-NHibernate和MySQL指定自动递增(int)标识列

标题基本上都说明了……我正在尝试使用Fluent-NHibernate和MySQL指定一个自动递增(int)标识列。 我尝试了以下变化…… Id(x => x.ID).GeneratedBy.Native(); Id(x => x.ID).GeneratedBy.Identity(); Id(x => x.ID).GeneratedBy.Increment(); …并尝试在每个上设置默认值。 注意:我使用的是int数据类型,并且收到了诸如…之类的错误 “输入字符串的格式不正确。” 要么… “字段’ID’没有默认值’