草庐IT

test_entity

全部标签

c# - Entity Framework ,使用多个数据库/连接

我有以下问题。我正在使用EntityFramework6,我希望能够在运行时更改使用的数据库,或者至少我希望能够在选项中输入时检查连接信息。我的问题是我们想要支持MySql和LocalDBv12.0,所以简单地交换连接字符串在这里没有帮助-我必须交换ExecutionStrategy和ConnectionFactory。EF似乎锁定了所有配置,所以我无法在运行时更改它,是否有解决方法?目前,我已尝试创建多个DbConfigurations并使用[DbConfigurationType(typeof(LocalDbConfigruation))]的定义为每个配置派生上下文。我预计这会失败

c# - MySQL 未在 VS Express 2012 版 Entity Framework 的数据库更新模型中列出

我正在尝试从数据库更新模型并使用MySQL作为我的数据源,将MySQL列为数据源似乎存在一些问题。请查看内嵌图片:我已经为visualstudio安装了MySQL,这样我就可以看到由其他人创建的现有数据模型,但我无法更新数据模型。我也尝试了这里给出的解决方案:Can'tCreateEntityDataModel-usingMySqlandEF6,但没有成功。VS2012ExpressEdition似乎有问题。我需要知道这是VS2012express的问题,还是我遗漏了什么,如何将MySQL列为数据源??非常感谢任何帮助。 最佳答案

c# - Entity Framework 在 where 子句上添加了一个额外的条件

我已经确定当执行以下表达式时:intaNum=52;varmyArtifacts=mydbcontext.artifacts.Where(a=>a.ParentID==aNum).ToList();在mysql上执行的查询是:SELECT`Extent1`.`ID`,`Extent1`.`ParentID`FROM`artifacts`AS`Extent1`WHERE((`Extent1`.`ParentID`=52)AND(52ISNOTNULL));谁能解释一下为什么要添加最后一个额外条件?AND(52ISNOTNULL)) 最佳答案

c# - 如何将 Entity Framework 用于具有多个客户端的应用程序

我创建了一个应用程序来管理酒店、房间、预订和客户。在第一个版本中,我使用纯MySQL命令与数据库通信并且工作得很好,但它很难实现,主要是当我需要更改属性名称或数据库中的顺序以及复杂实体中的相关命令时,并且取结果也很慢。所以我尝试使用EntityFramework来实现它。从那时起,我遇到了太多我试图解决的问题。首先,我的应用程序由两个客户端使用,我需要同步数据。EF正在缓存数据以获得更快的结果,即使它们在数据库中发生了变化。据我所知,EF不会检查数据是否是最新的,我为此找到的解决方案是:重新加载或分离每个单独的实体-在拥有300个房间或2000个客户的情况下有些糟糕处理和重新创建上下文

.net - "Treat Tiny As Boolean"和 Entity Framework 4

我有一种情况需要将MySQL数据库中的TINYINT视为数值而不是TRUE/FALSE。据我了解,MySQL.Net连接器用于将TINYINT映射为字节。对我来说不幸的是,情况似乎不再如此,TINYINT现在映射到bool值。我需要像以前一样将TINYINT转换为Byte。我知道连接字符串参数“TreatTinyAsBoolean=False”应该可以处理这个问题。出于某种原因,这在使用EntityFramework时似乎不起作用。有什么想法吗? 最佳答案 根据我所做的研究和DustinDavis的评论,我终于找到了解决问题的方法。

mysql - Entity Framework 5.0 代码优先与 WPF 中的 MySQL

本演练非常适用于SQLExpress:http://msdn.microsoft.com/en-us/library/gg197522(v=VS.103).aspx我希望它能与MySQL一起工作。我做了一些研究,但我发现的所有技术都无法为我做到这一点。理想情况下,我想做这样的事情:这不起作用(我安装了MySQLConnectorNet6.5.4并引用了MySql.Data)。我已经尝试从IDbConnection工厂派生,如此处的此类所示:http://www.vworker.com/RentACoder/misc/BidRequests/ShowBidRequest.asp?lngB

mysql - 使用 Entity Framework 将 MySQL 和 MSSQL 用于两个不同的数据库

我正在尝试构建一个WebAPI来提供来自MySQL数据库或MSSQL数据库(完全不同的数据和模式)的数据。它还提供了一些端点,用于在两者之间移动数据。我已经创建了两个类库来保存两个数据库的EF模型,并且已经成功地连接到两个实例并对两个实例运行查询。它失败的地方是试图访问它们。我必须调整web.configentityFramework部分才能使其工作,但我无法让它同时有效地工作。我正在使用EF6和最新的MySQL连接器。这是MSSQL实体的工作配置:这是我尝试使用MySQL实体上下文时产生的错误ThedefaultDbConfigurationinstancewasusedbytheE

mysql - Entity Framework - 具有多个结果集的存储过程 - 没有行返回

所以,我试图在EntityFramework中实现一个包含多个结果集的存储过程。这一切似乎太容易了。但是,我的结果集没有得到任何行(尽管如此,我似乎确实得到了结果集)。我做了什么:创建了返回3个结果集的存储过程创建了表示返回值的复杂类型根据StoredProcedureswithMultipleResultSets手动编辑edmx文件3失败并尝试了同一页面的代码版本,仍然没有返回行。将代码还原为3。我的edmx文件(仅相关内容):我的代码:varx=mtEntities.getGlobalReport2(regions,countries,companySizes,products);

mysql - Entity Framework + MySQL - 为什么性能如此糟糕?

当我决定为我的新项目使用OR/M(这次是MySQL的EntityFramework)时,我希望它能节省我的时间,但我似乎失败了(现在是第二次)。采用这个简单的SQL查询SELECT*FROMPOSTORDERBYaddedOnDESCLIMIT0,50它会在不到一秒的时间内执行并给我结果(该表大约有60,000行)。这是我为此编写的等效LINQToEntities查询varq=(frompindb.postorderbyp.addedOndescendingselectp).Take(50);varq1=q.ToList();//Thisiswherethequeryisfetched

运行测试类时出现错误,警告: TestEngine with ID ‘junit-vintage‘ failed to discover tests,找不到数据库,测试类前面出现红色叹号。

这次同时出现了两个问题,问题的场景是出现在启动测试类方法时出现的两个问题,第一个问题是版本问题,导致测试类无法被识别,并且测试类和测试方法前面出现红色叹号。解决方法是更改POM文件的对应内容导包即可;第二个问题是数据库不存在或者数据库的名称写错了,看数据库的名称是否正确,改过来就好了;问题的详细描述和解决方法在下面,我自己感觉写的还算详细,对于刚开始学习的学弟们应该会有帮助,如果有解释不对的地方希望可以加我微信进行交流,我的quanminkj。【开发工具IDEA】【第一个问题提示】六月10,20236:59:09下午org.junit.platform.launcher.core.Defaul