gpt4 book ai didi

c# - Entity Framework 试图在数据库中将空字符串保存为 null

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:05 24 4
gpt4 key购买 nike

我必须使用数据库表,无论出于何种原因,它都要求所有条目都具有一个值(非空)。并非所有条目都与用户相关,当通过网络表单输入时,他们会将条目留空。我正在使用 Entity Framework 使用 FormView 数据绑定(bind)。

我遇到的问题是,它不是为没有文本的文本框输入空字符串,而是尝试使用 NULL 值。有没有办法只输入一个空字符串来安抚数据库限制?

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

这是 aspx 的一个片段:

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

看起来 Entity Framework 正在接受空字符串并决定将其作为 NULL 保存到数据库中。

最佳答案

我们确实需要一些代码,但我猜 textbox.text 属性没有初始化,所以它会给你 NULL。只需将其初始化为空字符串,或在更新数据库之前将空值替换为 string.empty。

关于c# - Entity Framework 试图在数据库中将空字符串保存为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16320685/

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