2016-11-23 35 views
0

我想更新一個表中的一個字段,問題是當它變得大於128個字符時SQL不允許我更新。如何更新長度爲300的字符串字段與實體

以...開頭的標識符太長。最大長度爲128

奇怪的是我正在添加300個字符與實體,但我無法更新它。

這裏是我的代碼:

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

_entities.SaveChanges(); 
+0

中重新加載模型檢查該列的數據庫表中的大小 –

+0

@AnkitkumarBhatt它的varchar(400),我還說我可以插入新的記錄與實體,但我不能更新它 – asa

+0

什麼是確切的按摩,如標識符,以......開頭......那麼是什麼? –

回答

1

根據您的Code.Update保存到數據庫

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

仍然沒有更新 – asa

+0

你得到的錯誤是什麼? –

+0

它沒有更新,也沒有顯示錯誤,沒有任何反應。 – asa

0

代碼之前,首先你的模型:檢查模型變量和更改的MaxLength第一設置
數據庫:在db中檢查列並更改長度,然後在VS

+0

我再次檢查所有內容,但沒有任何更改:| ,它插入新的數據,但它不會讓實體更新 – asa

相關問題