相关疑难解决方法(0)

实体框架4.0在插入之前自动截断/修剪字符串

假设我有一个包含Description Description,varchar(100)列的表.如果尝试插入超过100个字符的字符串,插入将失败.

在插入列之前,Entity Framework中是否有一种方法可以自动截断或修剪字符串以适应列?在我的场景中,我真的不在乎字符串是否被截断,我只是想要插入而不是仅仅失败并记录rror.

由于该模型已经知道了长度限制,我认为Entity Framework可能有办法为我做这个.

如果不支持,最好的方法是什么?扩展自动生成的部分类并覆盖On*Changed方法?我宁愿不对长度限制进行硬编码,而是使用已在实体模型中定义的长度限制.我怎么能访问这个?

编辑

我的最终解决方案是实现自动生成实体的On*Changed部分方法.

我使用这种从实体实例获取ObjectContext的方法,然后使用下面的方法提取最大长度,并截断字符串.

.net entity-framework-4

15
推荐指数
2
解决办法
8259
查看次数

标签 统计

.net ×1

entity-framework-4 ×1