gpt4 book ai didi

c# - 在 Entity Framework 保存时修剪字符串

转载 作者:太空狗 更新时间:2023-10-30 01:06:25 26 4
gpt4 key购买 nike

我在 ASP.NET MVC Web 应用程序中使用 Entity Framework Code First,客户有在字符串末尾添加空格的坏习惯。

显然 Trim() 是解决问题的正确答案,但记住在整个项目中修剪所有内容并不是正确的做法。做了一些挖掘,发现 ASP.NET MVC: Best way to trim strings after data entry. Should I create a custom model binder?他们在那里创建了一个自定义模型 Binder ,但我担心绑定(bind)模型时应用程序的每个页面加载都会受到性能影响。似乎在调用 SaveChanges() 时进行修整是执行此操作的最高效方法,因为修整后的内容将存储到数据库中。

所以我的问题是覆盖 SaveChanges() 并从 ObjectContext 获取所有添加和修改的对象,然后使用反射来修剪每个字符串,这是正确的做法?或者模型 Binder 是正确的方法吗?

最佳答案

我觉得你太担心性能了。模型绑定(bind)器很好,我们在整个应用程序中都做同样的事情。

MVC 框架非常大,额外的模型绑定(bind)器不会有太多开销。

我们还发现了必须防止修剪的情况。因此,模型绑定(bind)器非常完美,因为它允许我们排除某些字段。

模型绑定(bind)器是标准的 MVC 行为。如果您在数据库级别执行此操作,则它是隐藏的。

因此,如果是我,我会在 ModelBinder 中完成。

关于c# - 在 Entity Framework 保存时修剪字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15553832/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com