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

c# – Null Check运算符仍然返回空值【代码】

我正在尝试从我的依赖注入器获取实现类型的所有通用服务protected List<ServiceDescriptor> GetGenericServicesFromGenericTypeDefinition(IServiceCollection services, Type baseGenericTypeDefinition) {if(false == baseGenericTypeDefinition.IsGenericTypeDefinition){throw new Exception($"Invalid Argument {nameof(baseGenericTypeDefinition)}");}//TODO: check the base type recursivelyvar genericImplementations ...

c# – 如何检查IEnumerable返回null或有任何行?【代码】

我有一个类似下面的linq查询.IEnumerable<DataRow> query= (from item in IItemsTable.AsEnumerable()where someconditionselect item);如何检查查询是否包含任何行或为空?解决方法:您可以使用扩展方法Any():if(query.Any()) {//query has results. }请注意,如果您只关心是否有行(并且随后不对这些行执行某些操作),您可以使用Any()的另一个重载来在一行中执行:bool queryhasresults = IItemsTable.AsEnumerable().Any(item => s...

c# – 如何将Nullable DateTime变量的null值转换为DbNull.Value【代码】

我有一个可以为空的DateTime变量.我想把它写到SQL DB.当我尝试插入时: 如果变量有值,则没有问题. 但如果它没有值,则插入中断错误. 我想问:我们如何通过DbCommand参数将可空的DateTime插入Sql? (P.S.:Sql列也可以为空.)DateTime? myDate = null; DbCommand dbCommand = new DbCommand(); dbCommand.Parameters.Add("NullableSqlDateField", DbType.DateTime, myDate);解决方法:试试null coalescing operator:dbCommand.Paramet...

c# – 在条件的两边检查null是否有所不同?【代码】

参见英文答案 > Difference between null == x and x == null? 5个我见过两者if(something == null)和if(null == something)这个空检查发生的顺序是否有所不同?我没有看到功能上的差异,但很想知道它背后是否有推理.解决方法:这在C#中是合法的,通俗地称为Yoda Condition.C/C++世界中的许多人都喜欢这样,因为它在编译时防止意外地替换== with =.但是,由于编译器会将它(single =)标记为该实例中...

c# – 包含非null元素的列表最终包含null.同步问题?【代码】

首先,对标题感到抱歉 – 我无法弄清楚那个短而清晰的标题. 这是问题:我有一个列表List< MyClass>我总是添加新创建的MyClass实例的列表,如下所示:list.Add(new MyClass()).我不以任何其他方式添加元素. 然而,然后我用foreach迭代列表并发现有一些空条目.也就是说,以下代码:foreach (MyClass entry in list)if (entry == null)throw new Exception("null entry!");有时会抛出异常.我应该指出list.Add(new MyClass())是从并发运行的...

c# – 字段’xxx’永远不会被赋值,并且将始终具有其默认值null【代码】

我的错误: 字段’StockManagement.LargeItems1.largeS’永远不会被赋值,并且将始终具有其默认值null我的代码:namespace StockManagement {class LargeItems1{private Stack<string> largeS;public LargeItems1(){Stack<string> largeS = new Stack<string>();}public void LargeItemsAdd(){string usersInput2, tempValue;int tempValueI = 0;bool attempt = false;//, whichOne = false;Console.WriteLine("Would you like to...

C#测试为null【代码】

我正在使用C#编写一个简单的程序来读取Active Directory并显示Windows窗体程序中AD字段中保存的值. 如果某个属性不存在则程序崩溃,下面是我的代码,如何在不对每个属性执行try / catch的情况下捕获并转移到下一个字段?DirectoryEntry usr = new DirectoryEntry("LDAP://" + domain, username, password); DirectorySearcher searcher = new DirectorySearcher(usr); searcher.Filter = "(sAMAccountName=" + GlobalClass.strUserNa...

c# – 为什么我在测试null时收到此NullReferenceException错误?【代码】

我在以下代码行中收到错误:对象引用未设置为对象的实例.if (Session["AutoCompleteCustomersPhone"] != null)完整的代码块:if (Session["AutoCompleteCustomersPhone"] != null)earchCustomerPhone = true; else {searchCustomerPhone =bool.Parse(Session["AutoCompleteCustomersPhone"].ToString()); }为什么,在测试null时,我收到此错误?解决方法:因为sessionn对象本身为null 我认为你正在利用webservice这就是会话为空的原因...

c# – 如何将List转换为Dictionary,用null填充值?【代码】

我试图用List作为键来填充一个Dictionary,并将null作为值.我怎样才能实现这一目标?我在C#编程 谢谢.解决方法:您还可以使用Linq Enumerable.ToDictionary,将键和值指定为null:var myList = new List<string> { "first", "second" }; Dictionary<string, string> dict = myList.ToDictionary(item => item, // key item => (string)null // value );请注意,您需要将“null”强制转换为元素类型,否则C#无法推断第二个lambd...

c# – 在依赖注入中检查null的更好方法【代码】

通过构造函数使用依赖项注入时,我总是需要在将实例传递给内部属性之前检查空值.例如public UserManager(User user, IStateManager stateManager) {if(user == null) throw new arguementexception("user");if(statemanager == null) throw new arguementexception("stateManager");_user = user;_stateManager = statemanager; } 在每个控制器/类上重复这种模式似乎是重复的.有没有更好的方法来处理这个?顺便说一句不同的控制器将...

c# – Roleman在Identity 2.0中始终为null【代码】

我在那里看到了这个问题.但答案对我不起作用. 我创建了一个空的asp.net网站. .NET 4.5 我通过Install-Package Microsoft.AspNet.Identity.Sample -pre在nuget中安装了示例 我无法运行初始化程序.所以我做了以下public class ApplicationDbContext : IdentityDbContext<ApplicationUser> {public ApplicationDbContext(): base("DefaultConnection", throwIfV1Schema: false){Database.SetInitializer<ApplicationDbContext>(new Ap...

如何在C#中对通用列表进行排序并允许NULL项首先出现在列表中?【代码】

我在C#中有一个通用的对象列表,例如,这是对象可能是什么.public class Thing {public string Name { get; set; }public DateTime EditDate { get; set; } }var things = new List<Thing>();现在我想打电话:thing.Sort((t1, t2) => t1.EditDate.CompareTo(t2.EditDate));但是,我的一些EditDate属性为null.我希望这些具有null EditDate属性的对象显示在我的列表顶部(即更接近零索引).我怎样才能做到这一点?解决方法:您可以创建一个...

c# – 是否有更优雅的形式为InsertCommand的NVarChar分配NULL?【代码】

这段代码非常适合我:if (someStr == null)da.InsertCommand.Parameters.Add("@SOMESTR", SqlDbType.NVarChar).Value = DBNull.Value; elseda.InsertCommand.Parameters.Add("@SOMESTR", SqlDbType.NVarChar).Value = someStr;但我的直觉告诉我,可能有一个单行版本.就像是:da.InsertCommand.Parameters.Add("@SOMESTR", SqlDbType.NVarChar).Value = someStr==null ? DBNull.Value : someStr ;但是我上面发布的单行代码当然失败了...

c#object.Dispose()或object = null【代码】

嗨,我有一个对象是Disposable,我想知道什么是更好的:this.object.Dispose();要么this.object = null;要么this.object.Dispose(); this.object = null;解决方法:处理更好,更好的方法是使用using块内的对象并让框架处理它. 对于:this.object.Dispose(); vs this.object = null; 将对象设置为null可能会导致未处理的未管理资源遗漏.拥有IDisposable的整个目标是确保在使用后处理未管理的资源. 见:IDisposable – MSDNThe primary u...

c# – Null条件运算符为事件抛出空引用【代码】

据我所知,null条件运算符(?.)在运行下一位代码之前检查null,但在此代码中:public delegate void EventArgs(object Sender, PlayerPage Page); public event EventArgs PageChanged; private PlayerPage _CurrentPage = PlayerPage.NoPage; public PlayerPage CurrentPage {get { return _CurrentPage; }set { _CurrentPage = value; PropertyChangedFire(); this?.PageChanged(this,value); } }但 ?本.PageChanged(此,值);抛...

框架 - 相关标签