小编Mar*_*ijn的帖子

演员表达

我有以下内容:

class Base
class Derived : Base
IQueryable<Derived> queryable = ???
Expression<Func<Base, bool>> filter = ???
Run Code Online (Sandbox Code Playgroud)

我想用表达式过滤可查询,然后返回一个IQueryable<Derived>.

但是,Expression是不变的.这意味着queryable.Where(filter)被推断为Where(this IQueryable<Base>, Expression<Func<Base, bool>>),IQueryable<Base>而不是返回IQueryable<Derived>.

C#不允许filter被转换为Expression<Func<Derived, bool>>和的铸造IQueryable<Base>返回通过WhereIQueryable<Derived>在运行时出现故障.

围绕这个最好的方法是什么?

c# iqueryable variance linq-expressions

2
推荐指数
1
解决办法
172
查看次数

如何更改visual studio 2008中的默认项目目录

我的主目录位于一个非常慢的网络驱动器上.我不希望visual studio将我的文件存储在那里.它很迟钝,自动存储自动恢复数据冻结了视觉工作室几秒钟.

我有Ankh SVN集成,所以每当我从SVN打开一个项目时,它都会将它存储在我缓慢的默认位置.有没有办法更改默认位置,所以我不必在检查后手动将项目移动到我的本地驱动器?

ankhsvn visual-studio-2008 defaults

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

为嵌套的uls删除额外的子弹

uls中,唯一有效的元素是lis.把另一个ul放在里面ul我必须把它包装li成这样:

非法:

<ul>
  <li>first outer item</li>
  <ul>
    <li>inner item 1</li>
    <li>inner item 2</li>
  </ul>
  <li>second outer item</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

法律:

<ul>
  <li>First outer item</li>
  <li>
    <ul>
      <li>inner item 1</li>
      <li>inner item 2</li>
     </ul>
  </li>
  <li>Second outer item</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我的问题是chrome中的第二个(没有测试过其他浏览器)在更深的子弹之前渲染子弹,如下所示(之前是两个子弹inner item 1).

  • 第一个外部项目
    • 内部项目1
    • 内部项目2
  • 第二个外项

我错了吗?我应该通过CSS解决这个问题吗?(如果是的话,请注意如何欣赏)

html list html-lists

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

实体框架6与DNX的连接字符串

据我了解实体框架6,它神奇地实现了app.config/web.config中的连接字符串.从DbContext文档,部分备注:

如果从派生上下文调用无参数DbContext构造函数,则派生上下文的名称用于在app.config或web.config文件中查找连接字符串

对于无参数构造函数的情况,或者对于具有连接字符串名称的情况:

也可以通过将名称传递给采用字符串的DbContext构造函数之一来显式指定连接/数据库名称,而不是使用派生的上下文名称.该名称也可以以"name = myname"的形式传递,在这种情况下,必须在配置文件中找到该名称,否则将抛出异常.

但是,在DNX项目中,我没有app.config或web.config.如何在DNX项目中的Entity Framework 6中指定连接?

entity-framework connection-string dnx

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

如何在 VSIX 扩展中找到打开的文件夹

我想编写一个 VSIX LSP 扩展。我希望它以最简单的方式工作 - 这似乎是使用“打开文件夹”功能来打开代码文件夹,然后做我的事情。

要启动 LSP 服务器,我需要知道打开的文件夹的目录。我如何知道 Visual Studio 是否处于“打开文件夹”模式(如果不是,则不应启动 LSP),以及如何知道该文件夹的路径(以便我可以启动 LSP 服务器)?

我发现https://learn.microsoft.com/en-us/dotnet/api/microsoft.visualstudio.shell.interop.ivssolutionevents7?view=visualstudiosdk-2017这似乎很有希望,因为我可以在某些特定文件夹出现时进行注册打开 - 告诉我已使用“打开文件夹”功能的事件可能是完美的 - 如果打开文件夹,则启动该文件夹的 LSP。

vs-extensibility vsix visual-studio-extensions language-server-protocol

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

如何在SQL Server 2005中更新列时进行日志记录?

我遇到了数据库的问题,似乎列的更新值错误.目前,我不知道哪个程序正在执行此操作.找到这个的最佳方法是什么?可以帮助我的事情是:

  • 应用程序名称
  • 执行应用程序的主机
  • 确切的SQL语句.

交易日志可以帮助我吗?我能以某种方式编写日志记录触发器吗?

帮助将不胜感激.

t-sql logging sql-server-2005

0
推荐指数
1
解决办法
110
查看次数

如何检查(var)char是否是有效的ISO日期(112)

我有一个char(8)字段,它should确实包含yyyymmdd dateformat中的值.鉴于(假设的)表格,id(int)|datestring(char(8))我希望能够做类似的事情

SELECT id, isValidDate(datestring) FROM my_hypothetical_table
Run Code Online (Sandbox Code Playgroud)

对我来说这很重要,因为它可以像查询一样运行(例如,我可以SELECT * from othertable INNER JOIN hypothetical_table on hypothetical_table.id = othertable.hypothetical_FK WHERE isValidDate(hypothetical_table.datestring) = 1).捕获错误似乎不可行.

请注意,IsDate()函数仅适用于斜杠分隔日期,而不适用于yyyymmdd格式.

t-sql sql-server datetime

0
推荐指数
2
解决办法
1921
查看次数

Cookies如何与域,路径和覆盖一起使用?

我一直在阅读浏览器cookie域的工作方式。和RFC,它回答了我有关Cookie的许多问题。尽管不是全部(尽管我确信答案在RFC中,但我仍无法正确解析它)。我还有其他问题,我将以与上述问题相同的格式提出。

  • 应该一个cookie www.example.com可用来www.example.com/path
  • 应该一个cookie example.com/path可用于www.example.com
  • 应该www.example.com能够设置cookie www.example.com/path吗?
  • 应该一个cookie www.example.com/path可用来www.example.com
  • 应该www.example.com/path能够设置cookie www.example.com吗?
  • 如果将cookie设置为www.example.com包含foo=bar,然后将cookie设置为example.com包含,foo=baz则应example.com发送前者,还是后者或两者都发送?
  • 如果设置为www.example.com包含cookie的Cookie foo=bar在一天之内过期,那么设置为包含cookie的Cookie foo=baz将在15分钟内过期,那么在后者的cookie过期之后,应该发送前者的cookie吗?

再编辑一个:

  • 如果将cookie设置为www.example.com包含foo=bar,然后将cookie设置为example.com包含foo=bazwww.example.com发送的cookie ?

也固定第二种情况

cookies http

0
推荐指数
1
解决办法
3412
查看次数

如何从scala中的for循环返回产生的值?

在我的项目中,我们正在从 Java 迁移到 Scala。我必须使用 Java 中的一个函数,该函数在continuefor 循环中使用,并根据 for 循环内的 if 条件返回一个值,如下所示。

private TSourceToken getBeforeToken(TSourceToken token) {
  TSourceTokenList tokens = token.container;
  int index = token.posinlist;     
  for ( int i = index - 1; i >= 0; i-- ) {
    TSourceToken currentToken = tokens.get( i );
    if ( currentToken.toString( ).trim( ).length( ) == 0 ) {
      continue;
    }
    else {
      return currentToken;
    }
  }
  return token;
}
Run Code Online (Sandbox Code Playgroud)

为了将其转换为 Scala,我使用了 Yield 选项来过滤掉满足 if 表达式的 else 条件的值,如下所示。

def getBeforeToken(token: TSourceToken): TSourceToken = …
Run Code Online (Sandbox Code Playgroud)

scala

0
推荐指数
1
解决办法
122
查看次数