小编Joh*_*ohn的帖子

MSSQL2000:使用存储过程结果作为sql中的表

假设我有'myStoredProcedure',它将Id作为参数,并返回一个信息表.

是否可以编写类似于此的SQL语句?

SELECT
    MyColumn
FROM
   Table-ify('myStoredProcedure ' + @MyId) AS [MyTable]
Run Code Online (Sandbox Code Playgroud)

我觉得它不是,但在遗留代码和链接服务器表的情况下,它会非常有用

谢谢!

stored-procedures sql-server-2000

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

EF6:映射到ViewModel可重用性

使用Entity Framework 6,我在类对象和包含在类中的viewmodel对象之间有映射函数,如下所示:

public class DataMappers
{
    public static Expression<Func<Data.Models.Employer, EmployerViewModel>> EmployerMapper = (e => new EmployerViewModel()
    {
        Name = e.Name,
        Location = e.Location
        ....
    });
}
Run Code Online (Sandbox Code Playgroud)

我可以在多个地方调用,如下所示:

            results = db.Employers.OrderBy(e => e.Name)
                                  .Select(DataMappers.EmployerMapper)
                                  .ToList();
Run Code Online (Sandbox Code Playgroud)

这将生成仅包含我需要的列的SQL语句.我的问题是,如果其他表引用我的'雇主'表,是否还有重用它?即

    public static Expression<Func<Data.Models.Person, PersonViewModel>> Person = (p => new PersonViewModel()
    {
        FirstName = p.FirstName,
        LastName = p.LastName,
        Employer = *use the 'EmployerMapper' expression above on p.Employer*
        ....
    });
Run Code Online (Sandbox Code Playgroud)

可以这样做,还是我需要在这种情况下复制映射代码?

我尝试使用它只是一个Func而不是Expression<Func>第二个例子,它将编译(Employer = EmployerMapper(p.Employer)),但是,你The LINQ expression node type 'Invoke' …

c# linq entity-framework entity-framework-6

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

T-SQL查询:展平表格

我需要构建一个查询来解决下面的这种情况:

ParentTable:

ParentId  Name
1         Parent A
2         Parent B
Run Code Online (Sandbox Code Playgroud)

ChildTable:

ChildId   ParentId  Name 
10        1         Child X
11        1         Child Y
12        1         Child Z
13        2         Child Q
Run Code Online (Sandbox Code Playgroud)

单个父母可以链接到多个孩子的地方.然后查询将给出以下结果:

Parent Name    1st-Child   2nd-Child   3rd-Child  4th-Child  5th-Child  
Parent A       Child X     Child Y     Child Z
Parent B       Child Q
Run Code Online (Sandbox Code Playgroud)

这在MS SQL 2008中是否可行?

t-sql sql-server-2008

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

角度4:路径过渡加载

我正在尝试创建一个具有布尔标志的简单组件,该标志isLoadingtrue路由占用超过半秒的时间来解析的.

我有一件要把它关掉:

    this.router.events
        .filter(event => event instanceof NavigationEnd || event instanceof NavigationCancel || event instanceof NavigationError)
        .subscribe(event => this.isLoading = false);
Run Code Online (Sandbox Code Playgroud)

但是怎么说呢:

    this.router.events
        //given a NavigationStart
        //If you don't see NavigationEnd/NavigationCancel/NavigationError within 500ms
        .subscribe(event => this.isLoading = true);
Run Code Online (Sandbox Code Playgroud)

rxjs angular

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

实现"明信片大小"网页的最佳方式

如果我想创建一个包含明信片大小内容的网页,我该如何将其定位在屏幕上?

水平不是问题(边距自动); 然而,垂直居中是一个问题.

将容器垂直对中的最佳方法是什么?JavaScript的?我是否应该尝试将其垂直居中,或者您通常更喜欢页面从顶部开始?

谢谢!

css

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

.Net 4.0 C# - 无需手动循环即可添加到集合中

我是4.0框架的新手(来自2.0),我不完全确定如何说出这个问题所以我认为最容易提出反对试试我的运气谷歌.

这是场景:

假设我有一个类"Wheel"的集合,我有第二个类"Vehicle"的集合,其中每个车辆对象都有一个"Wheel"集合.我的目标是将每辆车的轮子添加到我的Wheel系列中.

使用扩展方法,还有另一种方法可以做到这一点:

foreach(Vehicle v in vehicles)
{
   wheels.AddRange(v.Wheels);
}
Run Code Online (Sandbox Code Playgroud)

或者更具体地说,在我的实际用例中,只有一个轮(我需要将集合中每个对象的特定成员添加到另一个集合中):

foreach(Vehicle v in vehicles)
{
   wheels.Add(v.Wheel);
}
Run Code Online (Sandbox Code Playgroud)

我意识到上面做的很简单,但对于这个项目,我想尽可能使用3.5/4.0的附加功能.

谢谢!

.net c# .net-4.0

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

ASP.Net:通过浏览器的登录窗口进行身份验证

我有一个看似相当常见的情况:我有一个包含用户/密码列表的数据库,理想情况下,当有人访问该网站时,我想使用他们的Windows名称(内部),否则无论名称是什么用户提供(外部).

我的主要问题是如何向浏览器发送响应,强制它提示外部用户的用户名/密码(比如当您访问使用Windows身份验证的页面时)?有没有人这样做过?

我的主要目标是避免创建登录屏幕,只使用浏览器内置的内容.有没有办法可以利用内置的表单身份验证来执行此操作?

谢谢!

*更新:我发现了类似于我在这里寻找的东西:http://blog.codeville.net/2008/08/25/using-the-browsers-native-login-prompt/

asp.net security forms-authentication

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

T-SQL 2005:计算所有行和行符合标准

这是场景:

我有一个包含3列的表:'KeyColumn','SubKeyColumn'和'BooleanColumn',其中前两个是表的主键.

对于我的查询,我想计算'KeyColumn'中任何给定值的行数,并且我也想知道哪些值为'BooleanColumn'的值为true.我最初的想法是创建一个这样的查询:

SELECT
   COUNT(*)
   ,COUNT(CASE WHEN BooleanColumn = 1 THEN 1 ELSE 0 END)
FROM
   MyTable
GROUP BY
   KeyColumn
Run Code Online (Sandbox Code Playgroud)

但是,第二部分不起作用(我不完全确定为什么我认为它会开始).是否可以在一个查询中执行此类操作?或者我是否需要进行多次查询才能实现这一目标?

sql t-sql sql-server sql-server-2005 aggregate-functions

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

MSBuild:不生成类库配置文件

我已经使用MSBuild活动为TFS中的构建过程创建了自定义工作流。

由于某种原因,在输出文件夹中,我正在获取所有类库项目的配置文件。由于我只需要我实际构建的项目的应用程序配置文件,是否存在命令行参数来防止MSBuild在输出目录中创建[library] .dll.config文件?

msbuild tfs

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

编码问题:vbscript"Chr()"到.Net C#

我似乎无法找到这个问题的答案.

看起来我应该能够从C#中的一个数字变成一个字符,只需按照(char)MyInt的行去复制vb的Chr()函数的行为; 然而,这种情况并非如此:

在带有asp页面的VB脚本中,如果我的代码说明了这一点:

Response.Write(Chr(139))
Run Code Online (Sandbox Code Playgroud)

它输出这个:

‹ (character code 8249)
Run Code Online (Sandbox Code Playgroud)

反对这个:

(字符代码139)

我在编码时遗漏了某些东西,但我找不到它.Chr()使用什么编码?

.net c# vbscript encoding

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