C# 无法使用实体框架从数据库映射字段通过POCO类中的属性获取字符串的完整长度

C# 无法使用实体框架从数据库映射字段通过POCO类中的属性获取字符串的完整长度,c#,entity-framework,poco,C#,Entity Framework,Poco,我正在使用EF,其中一个POCO类中的映射feild“ID”不会像在DB中的相应表中那样返回完整的字符串(256)字符,而是只读取前10个字符。这是一个遗留代码,我是实体新手,因此我不确定是什么限制了字符长度。我已经更新了数据库表中feild的长度,并尝试使用以下代码: [Table("Company")] public partial class Company { //[Maxlength(256)] [StringLength(256)] public String

我正在使用EF,其中一个POCO类中的映射feild“ID”不会像在DB中的相应表中那样返回完整的字符串(256)字符,而是只读取前10个字符。这是一个遗留代码,我是实体新手,因此我不确定是什么限制了字符长度。我已经更新了数据库表中feild的长度,并尝试使用以下代码:

[Table("Company")]
public partial class Company
  {
   //[Maxlength(256)]
   [StringLength(256)]
   public String Id { set; get; }
  }

非常感谢您的任何建议

这似乎不太可能。也许您在那里的某个地方有限制长度的自定义代码。EF的哪个版本?在数据库中更新表之后,您是否更新了模型?版本6.0.2,我没有更新任何模型,是否有必要更新我刚刚更改了表中字段长度的模型?表中的行在该列中是否有超过10个字符?从数据库填充实体时是否执行存储过程?尝试在Entity Framework中启用SQL日志记录,以便查看发送到服务器的实际Transact-SQL。