草庐IT

first_it

全部标签

c# - 如何根据 rowversion/timestamp 值查询 Code First 实体?

我遇到过这样的情况,在LINQtoSQL中工作得很好的东西在EntityFramework中似乎非常迟钝(或者可能是不可能的)。具体来说,我有一个包含rowversion属性的实体(用于版本控制和并发控制)。像这样的东西:publicclassFoo{[Key][MaxLength(50)]publicstringFooId{get;set;}1683341030[ConcurrencyCheck]publicbyte[]Version{get;set;}}我希望能够将一个实体作为输入,并找到最近更新的所有其他实体。像这样的东西:FoolastFoo=GetSomeFoo();varr

c# - 为什么在 LINQ 中使用 First 而不是 FirstOrDefault?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Whentouse.Firstandwhentouse.FirstOrDefaultwithLINQ?当您可以使用FirstOrDefault运算符时,在LINQ中使用First运算符有什么意义?varq=results.First();//Errorifempty

c# - 使用 SMTP 时出现 "An attempt was made to access a socket in a way forbidden by its access permissions"

当数据库中的某些值超过其阈值时,我正在尝试发送SMTP电子邮件。我已经在Windows防火墙中允许端口25,587和465,并在Antivirus中禁用了阻止群发邮件的选项。我正在使用的代码如下所示usingSystem.Net;usingSystem.Net.Mail;usingSystem.Net.Security;usingSystem.Security.Cryptography.X509Certificates;MailMessagemailMsg=newMailMessage();mailMsg.To.Add("to@domain.com");//FromMailAddres

c# - Find、Single、First,哪个最快?

我想尽量减少从列表中检索单个唯一元素所需的时间。Find、Single和First中哪个方法最快?请注意,搜索键是一个唯一的ID。 最佳答案 最快(对于大集合)是让它们针对Dictionary键入并使用它。Single和First做不同的事情;Single总是迭代整个集合,即使它在列表的开头找到它,所以First通常会比Single快因为它会短路。 关于c#-Find、Single、First,哪个最快?,我们在StackOverflow上找到一个类似的问题:

c# - 获取 C# 字符串的 NON FIRST 段的快速而巧妙的方法

我对一个字符串执行split(''),我想提取返回字符串的第一个元素以获得字符串的其余部分。f.e.“这是一个了不起的字符串”.split('');我想得到除THIS之外的所有单词。这是:是一个惊人的字符串字符串在第一个和第二个单词之间总是至少有一个空格,因为我会把它硬编码是否有实现此功能的功能?谢谢 最佳答案 尝试stringX="THISISANAMAZINGSTRING";stringY=(X.IndexOf("")根据评论(IFX保证是至少有一个空格的有效字符串)没有检查等的更简单版本:stringY=X.Substring

C# LINQ First() 比 ToArray()[0] 更快?

我正在运行一个测试。看起来像:方法一)List=newList{1,2,4,.....}//assume1000kvarresultErrorCodes.Where(x=>ReturnedErrorCodes.Contains(x)).First();方法二)List=newList{1,2,4,.....}//assume1000kvarresult=ErrorCodes.Where(x=>ReturnedErrorCodes.Contains(x)).ToArray()[0];为什么方法2比方法1慢? 最佳答案 你有一个装有一千

c# - 同步捕获进程输出(即 "when it happens")

我正在尝试启动一个流程并捕获输出,已经取得了很大进展,但还不是我想要的解决方案。具体来说,我正在尝试通过我正在编写的一个小型实用程序重置我的开发机器上的IIS。通过试验,我得出的结论是,执行此操作的安全方法是在子进程中运行iisreset.exe。如果您在命令提示符下运行iisreset.exe,您会在此过程中获得反馈。运行iisreset需要几秒钟,并生成几行反馈,中间有停顿。我想捕获此反馈并将其呈现在我的Windows窗体应用程序中(在ListBox中),我已经成功了。我仍然担心的是,在子进程完成之前我不会得到它。我想在创建行时立即逐行获取子进程的输出。我试着做我的家庭作业,阅读/

c# - 谁在 Dictionary<>.First() 上?

这个问题在这里已经有了答案:Getfirstelementfromadictionary(9个回答)关闭4年前。当您在Dictionary集合的实例上调用它时,.NET3.5扩展方法Enumerable.First()的含义是什么?这组键决定了哪个项目是第一个,还是只是没有定义?

c# - 如何 : SQLite with EntityFramework and Code-First

我正在尝试使用EF动态创建一个嵌入式SQLite数据库,但是我无法让它工作,数据库文件永远不会被创建。我有EF4.2和最新版本的SQLite这是我的app.configDB初始化器(放入一些内容)classPageDbInitializer:DropCreateDatabaseAlways{protectedoverridevoidSeed(PageDBcontext){for(inti=0;i数据库上下文:classPageDB:DbContext{publicDbSetPages{get;set;}}最后在main()中Database.SetInitializer(newPage

c# - 无法转换类型 : why is it necesssary to cast twice?

鉴于这个高度简化的例子:abstractclassAnimal{}classDog:Animal{publicvoidBark(){}}classCat:Animal{publicvoidMew(){}}classSoundRecorderwhereT:Animal{privatereadonlyT_animal;publicSoundRecorder(Tanimal){_animal=animal;}publicvoidRecordSound(stringfact){if(this._animalisDog){((Dog)this._animal).Bark();//Compiler