【c#-提高EF查询性能-检查行是否存在于预取列表中】教程文章相关的互联网学习教程文章

c# – MVC控制器:在保存之前使用LINQ检查表中是否存在重复值?【代码】

我有以下Create() – 我的制造商实体的POST控制器:// POST: INV_Manufacturers/Create // To protect from overposting attacks, please enable the specific properties you want to bind to, for // more details see http://go.microsoft.com/fwlink/?LinkId=317598. [HttpPost] [ValidateAntiForgeryToken] public async Task<ActionResult> Create([Bind(Include = "Id,manufacturer_description,created_date,created_by,m...

如何检查C#的json对象中是否存在嵌套路径?【代码】

想要检查json对象中是否存在路径“L1.L2.L3”.有一种方法可以逐步检查水平(How to check whether json object has some property),但我希望省去麻烦,并检查路径.解决方法:您可以使用newtonsoft.json中的SelectToken方法(当找不到匹配项时,标记为null):string json = @" {""car"": {""type"": {""sedan"": {""make"": ""honda"",""model"": ""civics""}}, } }";JObject obj = JObject.Parse(json);JToken token = o...

C#中是否存在类似代码同义词的内容?【代码】

例如,我有一些代码:if (myArray[i, j, k] == someValue)myArray[i, j, k] = someOtherValue; elsethrow new Exception(string.Format("value {0} is wrong!", myArray[i, j, k]));而且似乎有点危险.我想有一些“代码同义词”,就像那样:var xx => myArray[i, j, k]; if (xx == someValue)xx = someOtherValue; elsethrow new Exception(string.Format("value {0} is wrong!", xx));其中xx不是myArray [i,j,k]的值,而是该代码的同义...

【转载】C#中List集合使用Exists方法判断是否存在符合条件的元素对象【代码】

在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象,此时就可以使用List集合的扩展方法Exists方法来实现,Exists方法的签名为bool Exists(Predicate<T> match),match代表条件方法表达式,一般使用Lambda表达式为多,通过Exists判断是否存在符合条件的元素对象比使用for循环或者foreach遍历查找更简便直接。 (1)对List<int>集合对象list1进行查找判断是否有元素对象的值为7List<int> list1 = n...

在C/C++LI中是否存在C#的不安全等价物?

我正在尝试将C/C++LI代码移植到Verifiable Type-Safe C/C++LI代码中(使用clr:safe标志),这样我就可以得到一个AnyCPU程序集.我发现的主要编译问题是,我得到了很多C4956错误,我想,这可能是通过明确地告诉编译器我希望这是不安全的.建议?解决方法:这已经涵盖here 基本上,这是/ clr:pure应该提供的,因为它还生成一个纯MSIL程序集.不幸的是,它仍然会导致对特定位的依赖,因此与AnyCPU不兼容.

c# – 如何检查datagrid单元格是否存在?【代码】

我有一个if条件,如:if (e.Item.Cells[7].Text == "something")但是如何先检查单元格[7]是否存在? 谢谢…解决方法:您可以使用Cells.Count属性.如果它大于7,则意味着Cell [7]存在(因为索引是从零开始的).if (e.Item.Cells.Count > 7 && e.Item.Cells[7].Text == "something")

在C#中是否存在带有“命名行”的“DataTable”?【代码】

我需要一个包含命名列和行的数据结构.例如:magic_data_table:col_foo col_bar row_foo 1 3 row_bar 2 4我需要能够访问magic_data_table [“row_foo”,“col_bar”]等元素(这会给我3个) 我还需要能够添加新列,如:magic_data_table.Columns.Add("col_new"); magic_data_table["row_foo", "col_new"] = 5;AFAIK,DataTable只有命名列… 编辑:我不需要更改列或行的名称.但是,我可能需要在表的中间插入新行.解决方...

c# – DotNetZip检查zip文件中是否存在文件夹【代码】

我试图检查zip文件中是否存在文件夹.代码如下://All entries refered too exists. //For files (Workes fine, returns true) var hello1 = zip.Any(entry => entry.FileName.Equals(@"Patients.xml")); var hello2 = zip.Any(entry => entry.FileName.Equals(@"Bookings.xml"));//For folders (Dosent work (returns false)) var result1 = zip.Any(entry => entry.FileName.Equals(@"PatientsF")); var result2 = zip.Any(entry ...

c# – 是否存在使用`i <= 2`代替循环中的`i <3`会导致循环行为发生变化的情况?

这可能是一个愚蠢的问题.我在我的应用程序中使用for循环进行了大量数据外推.在几乎所有情况下,我倾向于发现i <= 2比i <i更容易阅读 3.基于我所知道的它们应该总是意味着相同的东西,但我想知道是否存在特殊情况,当它们在for循环中使用时会被不同地评估.例如,如果您使用i而不是i.<="" div="" 解释.=""> 最佳答案 假设i是整数,则表达式i <= 2且i <3应该在功能上相同.(它们在速度性能方面可能略有不同) 如果我有float,double,decimal或...

c# – 在插入或更新之前检查行是否存在【代码】

public static void StoreGrid(ICAUploadDAO result) {string queryString = "INSERT INTO Result (ModuleGrp, PEM, AdmNo, Name, ICA1, ICA2, ICA3, ICA4, ModuleCode) values ('" + @result.ModuleGrp + "','" + @result.PEM + "','" + @result.AdmNo + "','" + @result.Name + "','" + @result.ICA1 + "','" + @result.ICA2 + "','" + @result.ICA3 + "','" + @result.ICA4 + "','" + @result.ModuleCode + "')";string connect...

c# – xUnit中是否存在预期的结果属性?【代码】

我开始使用xUnit,我有一个问题.假设我正在测试一个接收int的函数,如果参数大于10则返回true.我知道我可以这样做:[Theory] [InlineData(7)] [InlineData(13)] [InlineData(4)] public void MyTest(int num) {bool res = MyCompMethod(num);Assert.True(res); }但它似乎不够好,因为它会显示某些测试失败了,尽管他们没有.我想输入预期的结果,所以我可以比较这些值,例如:[Theory] [InlineData(7), false] [InlineData(13), true] [In...

如何使用“查找方法”检查C#列表中是否存在条目【代码】

我通过以下方式使用带有Find方法的C#List:Tag searchResult = tags.Find(x => x.TagId.Equals(tag));该列表包含“struct Tag”,现在我的问题是如何检查列表中是否存在标记条目. 在MSDN方面,我发现了以下内容: >如果找不到任何内容,则“类型T的默认值”将为回. 所以我尝试了以下方法:if(default(Tag) == searchResult ){}但由于错误:“运算符’==’无法应用于类型的操作数”,这不起作用 我错了什么?解决方法:因为Tag是一个结构...

检查c#中是否存在表【代码】

我想从名称由用户提供的表中读取数据.所以在实际开始读取数据之前,我想检查数据库是否存在. 我在NET上看到了几段声称可以执行此操作的代码.但是,它们似乎只适用于SQL服务器,或mysql或其他一些实现.有没有通用的方法来做到这一点? (我已经单独检查是否可以连接到提供的数据库,所以我非常确定可以打开到数据库的连接.)解决方法:您不能以跨数据库的方式执行此操作.通常,DDL(即创建表,索引等的代码)与数据库完全不同,因此检查表是否存...

c# – 是否存在OnDeserialized事件或类似事件,以便我可以确定某个类已被反序列化?【代码】

我的所有自定义实体集合都有一个基类,它的简单版本如下:[Serializable] public class CollectionBase<T> : List<T> where T : IEntity {public bool IsDirty {get;}public new void Add(T item){this.SetDirty();base.Add(item);item.MadeDirty += new EventHandler(item_MadeDirty);}// Other standard list methods overridden here...public void SetDirty() { } // Mark the collection as dirtyprivate void item_MadeDirty(...

c# – 确定FTP目录是否存在突然停止工作的代码【代码】

很久以前我写了下面的代码来确定FTP目录是否存在:public bool DirectoryExists(string directory) {try{FtpWebRequest request = GetRequest(directory);request.Method = WebRequestMethods.Ftp.ListDirectory;using (FtpWebResponse response = request.GetResponse() as FtpWebResponse){StreamReader sr = new StreamReader(response.GetResponseStream(), System.Text.Encoding.ASCII);sr.ReadToEnd();sr.Close();response.C...