【c# – 实体框架 – 外键未设置(0 / null)但导航属性不为null】教程文章相关的互联网学习教程文章

c# – Empty Textbox仍然在SQL Server中保存数据,即使表中的列也不允许为null【代码】

我正面临这个问题,当我在所有文本框都为空时单击“保存”按钮时,它会在所有文本框上显示星标.当我填写最后一个文本框而其他所有文本框都为空时,它会将数据保存到空字符串数据库中 我该如何处理这个问题?if (tbIDCardNum.Text.Trim() == "") {lblStarIDCardNum.Visibility = Visibility.Visible; }if (tbFirstName.Text.Trim() == "") {lblStarFirstName.Visibility = Visibility.Visible; }if (rbMale.IsChecked == false && rbFe...

通过动态创建linq查询,在c#中为Sql等效“column is null”创建Linq表达式【代码】

我有一个包含以下架构的表:create table test (foo1 nvarchar(4),foo2 nvarchar(30))create unique index test_foo1 on test (foo1);当使用EF使用Entity创建实体时,它生成了一个类,如:public class Test {public string foo1 {get; set;}public string foo2 {get; set;} }因此,在编辑此记录时,我正在构建如下所示的动态表达式树,以查找是否存在实际编辑的数据库记录:Expression combinedExpression = null;foreach (string prop...

c# – 使用MySQL .NET Connector访问NULL时间戳列

我们使用MySQL .NET Connector 6.7.4来使用.NET中的Entity Framework 5.0访问MySQL数据库.升级到版本6.7.4后,我们开始遇到时间戳列的问题,其中允许NULL.我们可以毫无问题地保存值(即列在db中正确更新)但是每当我们检索对应于数据库中的行的实体时,对应于该列的属性总是返回null.我们已尝试更改edmx文件中列的精度,但这根本不会改变行为.还有其他人遇到过这个问题吗?除了降级到旧版本的MySQL .NET Connector之外,还有任何已知的解决...

c# – 无法将NULL值插入到定义为自动增量的SQL表列中【代码】

我有一个表employee,其中id被定义为自动增量 模式:employee(id, name, company, salary, age)insert into employee(name, company, salary, age) values('John', 'ABC', 90000, 30);这有效.但是,当通过asp.net做同样的事情时SqlConnection xconn = new SqlConnection(); xconn.ConnectionString = @""; //connection details go here xconn.Open()String query = "insert into employee(name, company, salary, age) values(@na...

c# – 更改数据库迁移中的存储过程EF 6 Code First – 如何为参数默认传递null【代码】

我正在使用空迁移来更新我的数据库中的存储过程.存储过程是在数据库的初始创建中添加的自定义存储过程. 我在DbMigration类中发现了’AlterStoredProcedure’方法,这可以更新存储过程,但是我必须通过存储过程的参数,我想将布尔值和一些整数的默认值设置为null,但我似乎无法让这个工作.AlterStoredProcedure(name: "[dbo].[FT_People_PersonFullTextSearch]",parametersAction: p => new { searchTerm = p.String(600), isArchived =...

c# – MySql表示对于非空的列,Column不能为null! [使用命名参数]【代码】

我试图通过MySql / .NEt连接器使用.Net执行INSERT INTO查询.该查询使用参数.这很简单:INSERT INTO post ( ID, content, post_url, blogID, title, addedOn, updatedDate, commentsFeedURL, active, viewCount, commentCount, languageID, authorName, postDate, posRating, negRating, adult) VALUES( @ID, @content, @post_url, @blogID, @title, @addedOn, @updatedDate, @commentsFeedURL, @active, @viewCount, @commen...

c# – 将Linq To Sql Binary字段设置为null【代码】

尝试将二进制字段设置为null会给我一个ArgumentNull异常.我可以将字段设置为空,就像这个新的Binary(new byte [] {});但这不是空的只是一个空列.是否有使用LinqToSql的解决方法?解决方法:你还有别的事情要发生.我刚刚创建了一个带有id(标识),可空varbinary(MAX),非可空varbinary(MAX)和时间戳的小样本表.使用以下代码可以正常工作,没有错误.using (var context = new TestDataContext()) {var binarySample = new BinarySample{Ima...

C#读取Windows自动更新注册表返回null.【代码】

我有一个c#应用程序,我正在尝试从中读取“WindowsUpdate”子密钥,HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\AutoUpdate它总是返回null. 代码示例如下,Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion");{HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion}base {System.MarshalByRefObject}: {HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\C...

框架 - 相关标签