如何用实体更新长度为300的字符串字段

时间:2016-11-23 12:43:23

标签: c# sql sql-server entity-framework entity

我想更新一个表的一个字段,问题是当它大于128个字符时SQL不允许我更新。

  

以...开头的标识符太长。最大长度为128

奇怪的是我在实体中添加了300个字符,但我无法更新它。

这是我的代码:

var  objcompany = _entities.Companies.FirstOrDefault(o => o.Username == user.Trim()); 
objcompany.T="iii4ca4238a0b923820dcnyeytkekhwertgn56nj67fsjk7eukuyc557654junbi76in67iomoor7m6ri6oi68g4yvmo8709a6f75djyksddu849bSarzindfgdgfdAmita3h65utyjein7gfjy6ybhuh6huhuun676grth6jksc0wjzbc32wbc8w3fiofdj8eufghdjn79yjetyjtey";

 _entities.SaveChanges();

2 个答案:

答案 0 :(得分:1)

基于您的Code.Update模型,然后保存到数据库

_entities.Entry(objcompany).State = EntityState.Modified;//Add this Line 
_entities.SaveChanges();

答案 1 :(得分:0)

代码优先:检查模型变量并更改MaxLength设置
数据库优先:检查db中的列并更改长度,然后在VS

中重新加载模型