1. 首页>
  2. 技术文章>
  3. 使用EntityFrameCode字符被截断的问题

使用EntityFrameCode字符被截断的问题

5/29/17 8:39:02 AM 浏览 1282 评论 0

EntityFrameCore asp.net core

最近使用EntityFrameWorkCore的时候,使用的是mysql的数据库,但每次只要字段超过255个字符,存进数据库的时候都被截断,比如如果我录入500个文字,最终存进数据库的却只有255个字符,其它字符被截断了。

插入的代码如下,十分简单:

public void Insert(T t)
{
	_dbSet.Add(t);
	this._myDBContext.SaveChanges();
		
}

最后找到了答案,比如说对于article.content如果想支持长字符,需要这么设置:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
	modelBuilder.Entity<dt_article>().Property(p => p.content).HasColumnType("text");
	base.OnModelCreating(modelBuilder);
}


网友讨论