栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

EF:不正确使用空间/全文/哈希索引和显式索引顺序

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

EF:不正确使用空间/全文/哈希索引和显式索引顺序

解决了。

在您的迁移文件中,用如下的sql命令替换.Index条目

CreateTable(        "dbo.Articles",        c => new {     articleId = c.Int(nullable: false, identity: true),     title = c.String(nullable: false, unipre: false),     digest = c.String(unipre: false),     content = c.String(nullable: false, unipre: false),     imglink = c.String(nullable: false, unipre: false),     releaseDate = c.DateTime(precision: 0),     userId = c.Int(nullable: false), })        .PrimaryKey(t => t.articleId)        .ForeignKey("dbo.Users", t => t.userId, cascadeDelete: true)        .Index(t => t.userId); // REMOVE THIS

在Up()方法的底部添加相应的SQL命令(对于每个索引)

Sql("CREATE index `IX_userId` on `Articles` (`userId` DESC)");

然后我为DataReaders添加的问题与MySQL连接器有关。MySQL连接器不支持多个活动连接。要处理此问题,如果您的控制器中有此命令

public IEnumerable<Article> GetArticles(){    return db.Articles;}

现在应该是

public IEnumerable<Article> GetArticles(){    return db.Articles.ToList(); // ToList() will manage the request to work with only ONE data reader, }

如果您不知道如何将.Index()转换为SQL命令,只需

update-database -verbose

并且所有的SQL命令将显示



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/407561.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号