草庐IT

Multilingual_entity

全部标签

c# - 在使用 Entity Framework 和 MySQL 读取期间将 VARCHAR 作为 BINARY 访问?

问题的根源:双关语。问题始于一个非常古老的dBase数据库,其中文本信息直接编码到DOSCyrillic(CP-866)中。,而且因为这还不够,它还每天晚上被传输到我可以访问的MySQL数据库。我已经安装了MySQL提供程序并使用EntityFramework连接到数据库,这是我的主要数据访问方法,然后出于实验原因也使用纯ADO.NET。一切都比预期的要好,直到我尝试将假定的CP-866值从数据库转换为UTF-8,如下所示:varcp866=Encoding.GetEncoding(866);varutf8=Encoding.UTF8;stringsource="someunreada

C# Entity FrameWork MySQL 慢查询 Count()

我在使用MySQL和EntityFramework4.0时遇到了严重的问题。我已将一个表放到EFDesigner表面上,一切似乎都正常。但是,当我以下列方式执行查询时:using(entityContextdc=newentityContext()){intnumRows=dc.myTable.Count();}生成的查询看起来像这样:SELECT`GroupBy1`.`A1`AS`C1`FROM(SELECTCount(1)AS`A1`FROM(SELECT`pricingtable`.`a`,`pricingtable`.`b`,`pricingtable`.`c`,`pricin

.net - 带有 Entity Framework 的 MySQL - 我做错了什么?

我对EntityFramework甚至ADO.NET都是一个新手(通常不怎么处理数据库)。我下载并安装了MySQLConnector/NET6.3.5.我在VisualStudio2010中创建了一个新的C#项目。我向我的项目添加了一个新的ADO.NET实体数据模型并选择了“从数据库生成”。我使用服务器名称“localhost”+我的用户名和密码添加了到本地MySQL服务器的新连接。我检查了我的MySQL数据库中的所有表以生成对象。我写了下面的代码:(things只是我用一些任意字段拼凑的虚假表格。)TestDataEntitiesentities=newTestDataEntitie

mysql - C# Entity Framework : There is already an open DataReader associated with this Connection which must be closed first

我正在开发一个ASP.NETMVC3应用程序,我在MySQL5.5中创建了一个数据库,其中包含一个与联系人表具有一对多关系的公司表。表Bedrijf(具有导航属性“联系人”)表格联系方式由于我必须从当前运行的站点接管此数据库,因此我生成了一个基于该数据库的实体模型,并编写了以下代码来显示公司列表(按状态分组),并提及其中的联系人数量公司:CompanyRepository.cs...publicIQueryablegetCompaniesByStatus(intstatus){returnentities.Bedrijven.Where(c=>c.bedrijf_status==sta

MySQL 5.5 + .NET 连接器 + Entity Framework + 迁移 = FormatException

我试图为我的问题找到解决方案,但到目前为止我的努力是徒劳的。:-(我使用VisualStudio2010、.NETFramework4、C#、EntityFramework5.0、MySQL5.5及其相应的.NET连接器(版本6.5.4)创建了一个Web项目。我对实体和O/R映射使用代码优先方法。我面临的问题是我无法执行看似简单的迁移。这是我的实体类:publicclassUsuario{publicintId{get;set;}[Required][StringLength(100)]publicstringNomeCompleto{get;set;}[Required][Strin

c# - Entity Framework 6 mysql rowversion

我在我的sql中使用EntityFramework6,似乎mysql不支持行版本字节数组。任何帮助如何实现这一目标。[Column(TypeName="timestamp")][DatabaseGenerated(DatabaseGeneratedOption.Computed)]publicDateTimeTimeStamp{get;set;} 最佳答案 首先,如果您使用的是自动迁移,我认为属性属性不足以创建正确的字段类型。这里https://dev.mysql.com/doc/refman/5.5/en/timestamp-in

c# - 如何使用 MySQL Connector/NET 在深度超过 2 的对象图上使用 Entity Framework?

这里是Oracle的确认错误报告:http://bugs.mysql.com/bug.php?id=67183情况在我的存储库中使用.Include链时,我注意到我得到了奇怪的结果-大多数情况下,返回的查询值来自错误的字段(名称最终会在例如描述-但在数据库中所有值都是正确的,它们只会在查询后显示错误)。我更改了名称,使关系更加明显,但结构是一样的。我一直在为关联的CrewMember及其相对等级和许可获取错误的值。似乎如果在CrewMember中有一个字段名称与Rank相同,那么Rank中该字段的值将成为CrewMember中的值。例如,如果Rank有描述,CrewMember也有描述

c# - 使用 Entity Framework 的加密列

有人想出了一个通过EntityFramework4从数据库中提取加密值的好方法吗?我有一个MySql数据库,其中一些列使用des_encrypt加密,需要能够尽可能简单地获取这些值,当然还需要更新和插入它们。我觉得很奇怪,EF中似乎没有内置对此的支持。甚至我们自己构建的ORM系统也支持这一点。我们只需为每个加密的字段添加注释“加密”,ORM工具将在查询中添加des_decrypt(column)和des_encrypt(column)。有人吗? 最佳答案 这是@TheCloudlessSky提出的答案的实现示例。我认为它会对任何想知

c# - MySql Connector 6.8.2 RC、Entity Framework 6 和 Code First

我最近升级到EntityFramework6并安装了MySql6.8.2RCConnector,因为它表示现在支持EF6CodeFirst。请记住,在升级之前,我的项目在连接器6.7.4和EF5中运行良好。我对我的web.config进行了以下更改我还添加了以下引用(.net4.5版本)MySql.DataMySql.Data.Entity.EF6MySql.Web问题是-当代码调用我收到的DBContext时:Objectreferencenotsettoaninstanceofanobject.再次强调-请记住在升级之前一切正常,所以我知道这不是代码问题,但是,也许我没有正确设置w

c# - 由于派生表, Entity Framework 很慢

我将MySQLConnector/Net6.5.4与LINQtoentities结合使用,并且我经常获得糟糕的查询性能,因为EntityFramework生成使用派生表的查询。这是我多次遇到的简化示例。在C#中,我编写了如下查询:varculverCustomers=fromcsindb.CustomerSummarieswherecs.Street=="Culver"selectcs;//later...varsortedCustomers=culverCustomers.OrderBy(cs=>cs.Name).ToList();而不是像这样生成简单的查询:SELECTcust.i