小编plr*_*108的帖子

LINQ:选择一个对象并更改某些属性而不创建新对象

使用LINQ,如果我想执行一些查询并从查询中返回对象,但只更改该对象中的某些属性,如何在不创建新对象的情况下执行此操作并手动设置每个属性?这可能吗?

例:

var list = from something in someList
           select x // but change one property
Run Code Online (Sandbox Code Playgroud)

c# linq

205
推荐指数
6
解决办法
23万
查看次数

如何从web.config中的自定义部分读取值

我在web.config文件中有以下示例代码.

<configuration>
  <configSections>
    <section name="secureAppSettings" type="System.Configuration.NameValueSectionHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
  </configSections>
  <secureAppSettings>
    <add key="userName" value="username"/>
    <add key="userPassword" value="password"/>
  </secureAppSettings>  
</configuration>
Run Code Online (Sandbox Code Playgroud)

我的新部分secureAppSettings已解密,其中有两个键.

现在在我的代码中,我想访问以下这些关键字:

string userName = System.Configuration.ConfigurationManager.secureAppSettings["userName"];
string userPassword = System.Configuration.ConfigurationManager.secureAppSettings["userPassword"];
Run Code Online (Sandbox Code Playgroud)

但它正在回归secureAppSettings这些领域.

我怎样才能获得价值?

.net c# web-config .net-2.0

48
推荐指数
1
解决办法
5万
查看次数

如何在IIS 7.5中配置应用程序池时它会在停止时自动重新启动?

我的网站每天都停机几次,当我检查应用程序池(IIS 7.5)时,我看到它已停止,我必须重新启动它手动.如何设置它,以便在出现任何错误时自动重启.

asp.net application-pool iis-7.5

30
推荐指数
1
解决办法
3万
查看次数

通过参考性能C#.net传递值和传递

我基本上创建了一个轻量级类,它传递了大约10个参数,它不会改变这些参数,它只是在构造函数中将它们存储在本地.

一些是引用类型(字符串,类),其他是值类型(int,bool,enums).

我的问题是我应该用关键字'ref'传递这些(除了我的类)吗?

我在这里考虑的是表现.

c#

19
推荐指数
3
解决办法
2万
查看次数

给定其属性的列表中的项目索引

在MyList List<Person>有可能是Person与它的Name属性设置为"ComTruise".我需要该MyList列表中的索引.不是Person,只是它的索引.

我现在正在做的是:

string myName = ComTruise;
int thatIndex = MyList.SkipWhile(p => p.Name != myName).Count();
Run Code Online (Sandbox Code Playgroud)

如何更好地完成或使用IndexOf方法执行相同的任务?

c# linq

16
推荐指数
3
解决办法
2万
查看次数

如何使用razor语法动态地向html元素添加类?

例如,我想<tr>根据模型的atrribute 将类添加到元素,即

<table>
  <tbody>
   @foreach (var item in Model)
   {
     if (item.Level == 1)
     {
       <tr class="classA">
     }
     else if (item.Level == 2)
     {
       <tr class="classB">
     }
     else
     {
       <tr>
     }

     <td>...</td>
     <td>...</td>         

     </tr>
   </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

但在这里,ide告诉我我的<tr>元素没有关闭.我怎样才能做到这一点

razor

15
推荐指数
1
解决办法
9890
查看次数

实体框架,自动应用迁移

我首先使用Entity Framework代码,并通过以下代码设置AutomaticMigrationsEnabled为true:

Database.SetInitializer(new MigrateDatabaseToLatestVersion<DbContext, MigrateDBConfiguration>());
//////////////////////////////////

public class MigrateDBConfiguration : System.Data.Entity.Migrations.DbMigrationsConfiguration<DbContext>
{
    public MigrateDBConfiguration()
    {
        AutomaticMigrationsEnabled = true;
        AutomaticMigrationDataLossAllowed = true;
    }
}
Run Code Online (Sandbox Code Playgroud)

在第一次运行项目时,它工作正常,并创建数据库和表.在我更改模型并删除一些字段或添加新字段并运行Add-Migration之后,生成了迁移类但在运行项目之后发生此异常:

EntityFramework.dll中出现"System.InvalidOperationException"类型的异常,但未在用户代码中处理

附加信息:自创建数据库以来,支持"DBContext"上下文的模型已更改.

编辑:像arturo menchaca的回答我改变可能代码如下:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        Database.SetInitializer(new MigrateDatabaseToLatestVersion<DBContext, MigrateDBConfiguration<DBContext>>());

...
Run Code Online (Sandbox Code Playgroud)

但例外情况是:

数据库中已经有一个名为"MyTable"的对象.

我想申请迁移.

c# entity-framework ef-code-first ef-migrations

13
推荐指数
3
解决办法
2万
查看次数

npm 不支持 Node.js v14.0.0

我最近在我的计算机 (macOS Catalina) 上安装了最新版本的节点 14.0.0。想开始新项目。最初我想安装 expressnpm install --save express并得到以下警告日志:

npm WARN npm npm does not support Node.js v14.0.0
npm WARN npm You should probably upgrade to a newer version of node as we
npm WARN npm can't make any promises that npm will work with this version.
npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11, 12, 13.
npm WARN npm You can find the latest version at https://nodejs.org/
npm …
Run Code Online (Sandbox Code Playgroud)

node.js npm

10
推荐指数
1
解决办法
8470
查看次数

Windows 10系统进程使用端口8005

从今天开始,端口8005用于Windows系统进程.当我尝试访问URL http:localhost:8005时,我可以看到一个空白网页,没有代码,也没有来自任何Web服务器的信息(没有欢迎网页或类似网页).

使用netstat命令,我可以看到使用此端口的进程是System进程.知道为什么Windows突然使用这个端口?

编辑:不重复的问题.我没有另一个Tomcat安装,问题来自Windows进程,而不是另一个tomcat实例.

windows tomcat

8
推荐指数
2
解决办法
7803
查看次数

避免在假设和目标中应用策略时重复代码

我发现我自己(有点)重复代码,因为我希望在目标和假设匹配时采用相同的策略。例如:

match goal with
| H : PATTERN |- _ => simpl in H; rewrite X in H; ... ; other_tactic in H
| |- PATTERN       => simpl     ; rewrite       ; ... ; other_tactic
end.
Run Code Online (Sandbox Code Playgroud)

如果匹配案例中的策略变得很长,我基本上会重复它,并in添加一些子句,这看起来很不令人满意,特别是如果我有很多匹配子句,这样我就会重复很多代码。

有时并不是因为我匹配,而只是因为我定义了自定义策略,但根据上下文,我想将其应用于目标或命名假设。例如:

Ltac my_tac      H := simpl in H; rewrite X in H; ... ; other_tactic in H.
Ltac my_tac_goal   := simpl     ; rewrite X     ; ... ; other_tactic.
Run Code Online (Sandbox Code Playgroud)

然后我再次“复制”代码。

有什么方法可以避免这种重复吗?

在某些时候,我想知道目标是否有一个名称,例如GOAL假设,因此simpl in GOAL相当于simpl,但我怀疑情况并非如此。在这种情况下,我可以删除 的定义my_tac_goal,然后直接调用 …

coq

6
推荐指数
1
解决办法
150
查看次数