实体框架试图在数据库中将空字符串保存为空

本文关键字:字符串 保存 数据库 框架 实体 | 更新日期: 2023-09-27 18:11:36

我必须使用一个数据库表,无论出于何种原因,要求所有条目都有一个值(NOT NULL)。并不是所有的条目都与用户相关,当他们通过网络表单输入这些条目时,他们会留下空白。我正在使用实体框架的FormView绑定。

我遇到的问题是,而不是为没有文本的文本框输入一个空或空白字符串,它试图使用NULL值。是否有一种方法,只是输入一个空白字符串,以安抚数据库的约束?

我希望我可以改变这些在数据库中允许null,但不幸的是我没有访问权限。

下面是来自aspx的一个片段:

 <asp:TextBox ID="CustIdTextBox" runat="server" Text='<%# Bind("CustId") %>' />

它看起来像实体框架正在接受空字符串,并决定将其保存为NULL到数据库

实体框架试图在数据库中将空字符串保存为空

我们肯定需要一些代码,但我猜是文本框。text属性没有初始化,所以它会给你NULL。只需将其初始化为空字符串,或将null替换为string。