草庐IT

C++动态库

全部标签

c# - LINQ 中的动态 where 条件

我有一个场景,我必须在LINQ中使用动态where条件。我想要这样的东西:publicvoidtest(boolflag){fromeinemployeewheree.Field("EmployeeName")=="Jhom"If(flag==true){e.Field("EmployeeDepartment")=="IT"}selecte.Field("EmployeeID")}我知道我们不能在Linq查询中间使用“If”,但解决方案是什么?请帮忙... 最佳答案 请查看完整的博文:DynamicquerywithLinq您可以使

c# - 动态创建.mdf/.sdf 数据库

如何使用“代码”创建新的.mdf/.sdf数据库?我试过这个:http://support.microsoft.com/kb/307283它所做的只是在ConnectionString上失败。由于我没有连接到创建文件之前就存在的文件,我如何才能连接到SQLExpressServer来创建mdf/sdf数据库?我希望能够连接到服务器并创建文件,从那里创建表格等可能会更容易。有什么建议吗? 最佳答案 publicstaticvoidCreateSqlDatabase(stringfilename){stringdatabaseName=

c# - 在循环中动态创建对象

我有一个正在循环的字符串数组。我想遍历数组并在每次迭代中创建一个名称与字符串值匹配的新对象。例如;string[]array=newstring[]{"one","two","three"};classmyClass(){publicmyClass(){}}foreach(stringnameinarray){myClass*valueofnamehere*=newmyClass();}将导致三个对象被实例化,名称为“一”、“二”和“三”。这可能还是有更好的解决方案? 最佳答案 你想做什么在静态类型语言中是不可能的。IIRC,这在P

c# - Null 合并运算符为动态对象的属性返回 null

我最近在使用Json.NET将JSON解析为动态对象时发现空合并运算符存在问题。假设这是我的动态对象:stringjson="{\"phones\":{\"personal\":null},\"birthday\":null}";dynamicd=JsonConvert.DeserializeObject(json);如果我尝试使用??d的字段之一上的运算符,它返回null:strings="";s+=(d.phones.personal??"default");Console.WriteLine(s+""+s.Length);//outputs0但是,如果我将动态属性分配给字符串,则

c# - dapper 中可以延迟加载吗?通用 (POCO) 和动态 API 有什么区别?

我有两个关于使用dapper的问题:有没有办法像EntityFramework(延迟加载)那样加载导航键属性?POCO序列化和动态序列化有什么区别?哪个更好?以及如何使用此序列化? 最佳答案 isthereanywaytoloadnavigationkeypropertylikeentity-framework(lazy-loading)?不,Dapper是一个直接SQL库,这就是它如此快得离谱的原因。自动加载没有开销。但是,您可以一次加载多个实体。what'sdifferencebetweenPOCOserializationan

c# - 在 EF Core 2.0 中动态访问表

我正在使用System.Linq.Dynamic.Core将lambda表达式动态添加到EF中的查询。我还希望能够按名称选择表格。我找到了这个答案:https://stackoverflow.com/a/28101268/657477但它在asp.netcore2.0中不起作用。我不能使用DbSet我必须使用DbSet它在错误消息中说。我希望能够做到db.GetTable("Namespace.MyTable").Where(...)我该怎么做? 最佳答案 首先你需要从名称中获取实体的类型(如果你有类型,直接使用它)。您可以为此使用

c# - 如何允许用户在他选择的位置拖动动态创建的控件

我正在创建一个应用程序,我需要在其中生成动态创建的控件,例如文本框或标签等。现在,该用户可以将该文本框重新定位到他想要的位置。就像我们在VisualStudio中所做的那样。一种方法是通过使用文本框从他那里获取值来获取新位置。但我希望用户界面简单。winforms能不能有这样的功能 最佳答案 我已经创建了一个简单的表单来演示如何通过拖动控件来移动控件。该示例假定在附加到相关事件处理程序的表单上有一个名为button1的按钮。privateControlactiveControl;privatePointpreviousLocatio

c# - 在装配信息中动态显示当前年份

如何在AssemblyInfo文件中设置当前年份?我用过取而代之的是:试过这个:我收到无效常量错误。我不想使用注册表项,最好的方法是什么?(以便当用户右键单击EXE并查找程序集信息时可以看到当前年份)。谢谢。 最佳答案 我在另一篇文章(https://stackoverflow.com/a/827209/857307)上看到了一些内容,可能对这里很有帮助。试试这个。将新文件添加到您的源存储库中某个解决方案中所有项目共有的位置。将该文件命名为AssemblyCopyright.tt之类的文件在文件中,为c#添加如下代码usingSys

c# - 如果 EAV 是邪恶的,那么动态值使用什么?

我需要创建数据库,其中Accountgroup表将包含动态字段,以便Accounts可以在需要时输入这些动态字段值。这可能并不重要,但我将C#与EF和Linq结合使用。这对我来说很难,因为我从来没有做过那样的事情,而且自从我做了研究后,每个人都在说EAV系统很糟糕,你应该以不同的方式设计它,问题是没有人事后告诉-怎么办?所以也许你可以帮我,告诉我如何在不执行EAV的情况下实现类似的东西?这就是我目前所拥有的。2020年编辑:我只想编辑这篇文章,因为现在是2020年,对此有明确的答案:Postgreswithjsonbtype。EFCore支持它,因此您实际上可以毫无问题地保存和查询动态

c# - 生成动态方法来设置结构的字段而不是使用反射

假设我有以下代码更新struct的字段使用反射。由于结构实例被复制到DynamicUpdate方法,itneedstobeboxedtoanobjectbeforebeingpassed.structPerson{publicintid;}classTest{staticvoidMain(){objectperson=RuntimeHelpers.GetObjectValue(newPerson());DynamicUpdate(person);Console.WriteLine(((Person)person).id);//print10}privatestaticvoidDynam