草庐IT

4Framework

全部标签

c# - 我可以在 XAML(.NET 4 Framework 之前)中指定泛型类型吗?

在XAML中,我可以声明一个DataTemplate,以便在显示特定类型时使用该模板。例如,此DataTemplate将使用TextBlock来显示客户的姓名:我想知道是否可以定义一个在显示IList时随时使用的DataTemplate。因此,如果ContentControl的Content是一个ObservableCollection,它将使用该模板。是否可以使用{x:Type}标记扩展在XAML中声明像IList这样的泛型类型? 最佳答案 不是直接在XAML中,但是您可以从XAML中引用DataTemplateSelector来

c# - Entity Framework 6 事务回滚

使用EF6,您有一个新事务,可以像这样使用:using(varcontext=newPostEntityContainer()){using(vardbcxtransaction=context.Database.BeginTransaction()){try{PostInformationNewPost=newPostInformation(){PostId=101,Content="ThisismyfirstPostrelatedtoEntityModel",Title="TransactioninEF6beta"};context.Post_Details.Add(NewPost

c# - Entity Framework 在运行时更改连接

我有一个WebAPI项目,它引用了我的模型和DAL程序集。用户会看到一个登录屏幕,他可以在其中选择不同的数据库。我按如下方式构建连接字符串:publicvoidConnect(Databasedatabase){//BuildanSQLconnectionstringSqlConnectionStringBuildersqlString=newSqlConnectionStringBuilder(){DataSource=database.Server,InitialCatalog=database.Catalog,UserID=database.Username,Password=d

c# - Entity Framework - 无法将 lambda 表达式转换为类型 'string',因为它不是委托(delegate)类型

我在基于C#的代码中使用EntityFramework。我遇到了意想不到的怪事,正在寻求建议。案例1、2、3、4...项目:RivWorks.dllRivWorks.Service.dllRivWorks.Alpha.dll示例(所有这些工作):RivWorks.Alpha.dll:publicstaticboolEndNegotitation(longProductID){varproduct=(fromain_dbFeed.AutoWithImagewherea.AutoID==ProductIDselecta).FirstOrDefault();...}RivWorks.Serv

c# - Entity Framework : How to disable lazy loading for specific query?

有什么方法可以禁用EntityFramework6上特定查询的延迟加载吗?我想经常使用它,但有时我想禁用它。我正在使用虚拟属性来延迟加载它们。 最佳答案 在要执行的查询前设置如下代码context.Configuration.LazyLoadingEnabled=false; 关于c#-EntityFramework:Howtodisablelazyloadingforspecificquery?,我们在StackOverflow上找到一个类似的问题: htt

c# - Entity Framework 左连接

如何更改此查询以使其返回所有u.usergroups?fromuinusergroupsfrompinu.UsergroupPricesselectnewUsergroupPricesList{UsergroupID=u.UsergroupID,UsergroupName=u.UsergroupName,Price=p.Price}; 最佳答案 改编自MSDN,howtoleftjoinusingEF4varquery=fromuinusergroupsjoinpinUsergroupPricesonu.UsergroupIDequ

c# - .NET Framework 中的 lambda 和委托(delegate)有什么区别?

我经常被问到这个问题,我想我应该就如何最好地描述差异征求一些意见。 最佳答案 它们实际上是两种截然不同的东西。“委托(delegate)”实际上是保存对方法或lambda的引用的变量的名称,而lambda是没有永久名称的方法。除了一些细微的差别外,Lambda与其他方法非常相似。在"statement"中定义了一个普通方法并绑定(bind)到永久名称,而lambda在"expression"中“动态”定义并且没有永久名称。一些lambda可以与.NET表达式树一起使用,而方法则不能。委托(delegate)定义如下:delegate

c# - 如何强制 Entity Framework 始终从数据库中获取更新的数据?

我正在使用EntityFramework.Extended库来执行批量更新。唯一的问题是EF不跟踪库执行的批量更新。因此,当我再次查询DbContext时,它不会返回更新后的实体。我发现在查询时使用AsNoTracking()方法会禁用跟踪并从数据库中获取新数据。但是,由于EF不跟踪使用AsNoTracking()查询的实体,因此我无法对查询的数据执行任何更新。有没有办法强制EF在跟踪变化的同时获取最新的数据? 最佳答案 请尝试刷新单个实体:Context.Entry(entity).Reload()编辑:要为实体集合获取新数据,值

c# - 有没有一种简单的方法来检查 .NET Framework 版本?

问题是我需要知道它是否是版本3.5SP1。Environment.Version()只返回2.0.50727.3053。我找到了thissolution,但我认为这将花费比其值(value)更多的时间,所以我正在寻找一个更简单的方法。可能吗? 最佳答案 像这样的东西应该可以做到。只需从注册表中获取值对于.NET1-4:Framework是安装的最高版本,SP是该版本的服务包。RegistryKeyinstalled_versions=Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Micros

c# - 如何使用 Entity Framework 获取列的最大值?

要获取包含整数的列的最大值,我可以使用以下T-SQL命令SELECTMAX(expression)FROMtablesWHEREpredicates;是否有可能通过EntityFramework获得相同的结果。假设我有以下模型publicclassPerson{publicintPersonID{get;set;}publicintName{get;set;}publicintAge{get;set;}}如何获取最年长者的年龄?intmaxAge=context.Persons.? 最佳答案 试试这个intmaxAge=contex