草庐IT

framework4

全部标签

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

mysql - Entity Framework Code First - MySQL - 错误找不到表

我是EF、EFCodeFirst和EFwithMySQL的新手。EFCodeFirst何时会在ASP.NETMVCWeb项目中创建您的表?我创建了一个Person模型。然后生成Controller和标准View。当我点击PersonController的Index方法时,它会尝试拉回所有人员的列表。然后我得到错误:执行命令定义时发生错误。有关详细信息,请参阅内部异常。内部异常:表'testmvc.people'不存在所以我已经通过了连接。但是表没有创建。如何创建表格?另外,如何防止命名方案中PersontoPeople的复数化? 最佳答案

php - 使用 fat-free-framework 获取最新插入的自动递增记录 ID

我需要获取表中最新插入记录的id(AUTO-INCREMENTED)。我正在使用无脂框架。我试图通过使用获取最新的id$id=mysql_insert_id();但它给了我这个错误Accessdeniedforuser'root'@'localhost'(usingpassword:NO)我正在使用fat-free-framework访问数据库,而不是使用传统的php函数。谁能指导我如何实现这一目标? 最佳答案 插入记录后尝试此代码$id=$db->lastInsertId(); 关于p

php - 使用 PHP 和 Zend Framework 防止 SQL 注入(inject) - 如何?

我正在尝试保护我页面上的登录表单免受SQL注入(inject)攻击。在服务器端,我使用了ZendFramework(Zend_Db,Zend_Db_Table_Abstract),但是它内置的防注入(inject)功能:quote,quoteInto、quoteIdentifier不能很好地工作(据我所知如何使用它们)。其他方法如mysql_real_escape_string、addslashes似乎根本不起作用...这就是我要为防御实现的内容:functionprevent_from_sql_injection($str){if(preg_match('/[\'"]/',$str)

c# - 身份 Entity Framework 库 - 更新数据库 [MySQL]

我刚刚将Microsoft.AspNet.Identity.EntityFramework库更新到最新版本(2.0.0.0),我发现创建表格时出现了一些错误。当我生成迁移代码(Up和Down方法)时,我无法将更改上传到数据库,因为在执行“Updata-Database”时我遇到了索引问题Specifiedkeywastoolong;maxkeylengthis767bytes要执行的代码:publicoverridevoidUp(){CreateTable("dbo.AspNetRoles",c=>new{Id=c.String(nullable:false,maxLength:128

c# - 将 Entity Framework 与 MySQL 数据库一起使用,模型设计器不会选取存储的过程参数

我有最新的Mysql连接器,它允许您使用VisualStudioEntityFramework设计器。它工作得很好,但我只是添加了一个存储过程。ServerExplorer使用指定的参数加载它,但后来我将它添加到实体模型,它生成的代码没有任何输入参数。存储过程CREATEPROCEDURE`GetViewableMenuNodes`(INsiteIdINT,INparentIdINT,INuserNamevarchar(255))BEGINselectm.*frommenunodemwherem.siteid=siteIdandm.showinmenu=1andm.parentid=p

mysql - 在 MySql 和 Entity Framework 中使用 SqlFunctions 或 EdmFunctions 的等效集合

我正在使用由MySql支持的LinqtoEntities。我希望能够使用各种内置的MySql函数,例如rand。如果我使用的是MSSQLServer,我可以使用SqlFunctions类,但这不适用于MySql;我收到错误:Rand()onthetype'System.Data.Objects.SqlClient.SqlFunctions'cannotbetranslatedintoaLINQtoEntitiesstoreexpression.我已经弄清楚如何在我的数据库上创建一个用户定义的函数来包装内置的RAND:CREATEFUNCTIONRandom()RETURNSrealNO

mysql - 如何诊断 Entity Framework 迁移错误?

我有一个使用EntityFramework6.1.3并使用6.9.9MySQL连接器和MySQL5.6.x数据库的项目。我在远程镜像上的Ubuntu16.04上安装了MySQL,并且在我的本地工作站上运行了一个匹配的Docker镜像。Docker镜像有效。我可以在我的Docker镜像上使用EF的Update-Database命令。我可以运行我的应用程序,所有SQL事情都会按预期发生。但是在Remote上没有任何作用。从一开始,当我从VisualStudio2015中的包管理器控制台运行Update-Database时出现超时错误。但是,我可以在我的工作站上使用DataGrip连接到远程

mysql - 在 Entity-Framework Core 中批量插入 MySQL

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭去年。Improvethisquestion我有一个包含约10,000个对象的列表(比如Person类),我需要将其插入到MySQL表中。如果我使用常规DbContext.SaveChanges(),发出需要60-70秒,我需要大幅减少。我发现了几个批量插入的扩展:EFextensions(不是免费的,所以别无选择)BulkExtensions(没有MySQL,只有SQLServer)EFBulkInsert(没

c# - 在 MySQL 数据库上运行迁移时出现 Entity Framework 错误。 "Incorrect usage of spatial/fulltext/hash index and explicit index order"

问题对新安装的MySQL数据库(对SQLServer数据库工作正常)运行迁移时,它在第一个创建表上失败并显示错误:Incorrectusageofspatial/fulltext/hashindexandexplicitindexorder当它尝试运行以下Index时会发生这种情况方法:CreateTable("dbo.AuditLog",c=>new{Id=c.Int(nullable:false,identity:true),Name=c.String(maxLength:1000,unicode:false),What=c.String(maxLength:1000,unicod