草庐IT

entity-system

全部标签

c# - MySQL Entity Framework 按日期分组和选择

我有一个带有表“Clicks”的MySQL数据库。有一个“已创建”列(日期时间),我想对其进行分组并选择年、月和日部分。我想统计特定日期范围(开始日期和结束日期)内每天的记录数。varquery=fromcinscope.Entities.Clickswherec.Created>=startDate&&c.Created这会产生错误的查询:SELECT`GroupBy1`.`K1`AS`C1`,`GroupBy1`.`K2`AS`C2`,`GroupBy1`.`K3`AS`C3`,`GroupBy1`.`K4`AS`C4`,`GroupBy1`.`A1`AS`C5`FROM(SELE

mysql - Entity Framework 将 StartsWith 转换为 MySQL 的 Locate,MySQL 的 Locate 不使用索引

我将EntityFramework与MySQL和我的Linq查询一起使用:db.Persons.Where(x=>x.Surname.StartsWith("Zyw")).ToList();..正在生成SQL:SELECTPersonId,Forename,SurnameFROMPersonWHERE(LOCATE('Zyw',Surname))=1...这似乎没有使用姓氏索引。如果将LOCATE替换为等效的LIKE,查询将快速返回所需的结果。事实上,它需要整个下午。为什么EntityFramework及其连接驱动程序选择这个奇怪的LOCATE函数/我怎样才能让它使用LIKE代替/为什

c# - 无法从字符串转换为 System.DateTime

我正在尝试使用DatetimePicker获取日期范围,然后显示在报表查看器中,添加了控件后,它在DateFrom和DateToField上返回错误。我的代码看起来像这样,我正在使用C#winform的MetroUI框架this.visit_dbTableAdapter.Fill(this.VisitDateSet.visit_db,dateFrom.Text,dateTo.Text);this.reportViewer1.RefreshReport();已重命名dateFrom和dateTo已命名。它返回的错误看起来是这样的CannotconvertfromstringtoSyste

c# - 带有 Entity Framework 6 的 MySQL

我一直在尝试为我的MySQL服务器添加一个EF模型,但没有机会,因为它要么在为我的项目选择EntityFramework版本之前关闭,要么给出“你的项目引用了最新版本的EntityFramework,但是,无法为您的数据连接找到与此版本兼容的实体数据库提供程序”错误,我无法为其选择EF6.x。版本:EntityFramework6.2.0、Mysql.Data8.11.00、Mysql.Data.Entity6.10.7.0、Connector/Net8.11.0.0Here'sagifforthefirstincident.Here'sascreenshotforthesecondi

mysql - Entity Framework -> MySql 给出 'Function evaluation timed out.'

我在使用EntityFramework和MySql数据库时遇到了一个奇怪的问题。这是我得到的代码。publicclasstestbase{privatetestEntitiesdb=newtestEntities();publicIQueryableGetRecords(){returndb.record;}}这里的记录是我数据库中的一个表,这应该会返回表中的所有行。我在那里只有一行,当我执行db.record.Count()时,我得到1。但是当我尝试自己检索行时,我得到“函数评估超时”。这是怎么回事?有人有什么想法吗? 最佳答案

c# - 使用 MySQL 5、简单成员身份提供程序、ASP.NET MVC4 和 Entity Framework 5

我正在尝试:使用ASP.NETMVC4对MySQL使用基于简单成员身份提供程序的身份验证使用以下给出的教程配置为使用MySQL的默认Web应用程序:http://www.nsilverbullet.net/2012/11/07/6-steps-to-get-entity-framework-5-working-with-mysql-5-5/这里是ASP.NETMVC4EF5withMySQL我将MySQL连接器6.6.4与EF5.0和VisualStudio2012一起使用,并使用ASP.NETMVC4互联网应用模板。我面临的错误是:ServerErrorin'/'Applicatio

c# - 在 C# 中使用 Entity Framework、Mysql 和 LINQ to SQL 提交和回滚事务

我的问题是transaction没有正常工作,如果在trascation期间发生异常,它不应该为一个表保存数据当所有表都正确后才保存数据。请考虑以下事项:databaseEntitesobjEntites=null;using(objEntites=newdatabaseEntites()){objEntites.Connection.Open();using(System.Data.Common.DbTransactiontransaction=objEntites.Connection.BeginTransaction()){try{customerobjcust=newcusto

c# - MySQL 的 Linq To Entities DayOfYear 替代方案

我需要使用连接到MySQL数据库的LinqtoEntities根据一年中的周数执行分组。我当前的查询看起来像。entities.GroupBy(t=>t.StartTime.Year+"/"+(int)Math.Floor((double)(t.StartTime.DayOfYear-1)/7.0))但这不起作用,因为EntityFramework无法正确映射DayOfYear。有没有我仍然可以使用LinqtoEntities实现这一点。我正在使用EntityFramework5.0。 最佳答案 尝试使用SqlFunctions.D

php - Symfony2 和 Doctrine2 : No identifier/primary key specified for Entity "X". 每个实体必须有一个标识符/主键

我正在使用Symfony2创建一些虚拟项目。我一直在使用Symfony2Book文档来创建一个带有Doctrine命令行的实体(http://symfony.com/doc/current/book/doctrine.html#add-mapping-information)。因此,我使用的是注释、普通实体Product并且没有关联。我已经复制了确切的示例:我已经成功地创建了数据库并创建了表Product。然后,我删除了所有内容并尝试重新创建数据库(一切正常)和表(问题!),这仅用于测试目的。Doctrine无法生成更多的getter和setter,也无法在MySQL数据库上创建表。这

php - Symfony2 : How to avoid duplicate entities that already exist in the database?

我有两种形式的实体“学生”和“parent”,一种嵌入另一种形式是Symfony2。我需要将来自两个实体的数据存储在数据库的不同表中,当一个新学生和他的parent也添加时。但是我需要parent在数据库中不重复,所以在添加之前必须检查没有,只有在这种情况下才添加。我不知道如何在Symfony2中执行此操作。更多信息是我问的另一个问题。looktheotherquestionhere我希望有人能帮助我,因为我找不到解决这个问题的方法。 最佳答案 为了让列具有唯一条目,您必须使用UniqueEntityValidation约束Docs