问题列表 - 第22400页

Contravariance和Entity Framework 4.0:如何将EntityCollection指定为IEnumerable?

我已经指定了几个接口,我使用Entity Framework 4实现了实体.我能想到的最简单的演示代码是:

public class ConcreteContainer : IContainer
{
    public EntityCollection<ConcreteChild> Children { get; set; }           
}
public class ConcreteChild : IChild
{
}
public interface IContainer
{
    IEnumerable<IChild> Children { get; set; }
}
public interface IChild
{        
}
Run Code Online (Sandbox Code Playgroud)

我从上面收到以下编译器错误:

'Demo.ConcreteContainer'没有实现接口成员'Demo.IContainer.Children'.'Demo.ConcreteContainer.Children'无法实现'Demo.IContainer.Children',因为它没有匹配的返回类型'System.Collections.Generic.IEnumerable'

我目前的理解是,这是因为IEnumerable(由EntityCollection实现)是协变的,但可能不是逆变的:

此类型参数是协变的.也就是说,您可以使用指定的类型或更多派生的类型.有关协方差和逆变的更多信息,请参阅泛型中的协方差和逆变.

我是否正确,如果是这样,有什么方法可以实现我的目标,IContainer纯粹根据其他接口而不是使用具体类来指定接口?

或者,我是否误解了一些更基本的东西?

c# covariance

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

如何使用jQuery滚动到div的顶部?

我在div里面有一个gridview ..我想使用jquery从div底部滚动到div的顶部..任何建议..

<div id="GridDiv">
// gridview inside..
</div>
Run Code Online (Sandbox Code Playgroud)

我的gridview将自定义分页生成链接按钮...我将滚动到链接按钮底部的div顶部点击...

protected void Nav_OnClick(object sender, CommandEventArgs e)
    {
        LinkButton lb1 = (LinkButton)sender;
        //string s = lb1.ID;
        ScriptManager.RegisterClientScriptBlock(lb1, typeof(LinkButton), 
 "scroll", "javascript:document.getElementById('GridDiv').scrollTop = 0;", true);
Run Code Online (Sandbox Code Playgroud)

在javascript的位置,我将调用jquery函数...任何建议......

编辑:

完全像每个用户页面的Stackoverflow问题...当更改页面nos时,它滚动到顶部,效果流畅......我想实现这一点......

html jquery scroll scrolltop

49
推荐指数
4
解决办法
10万
查看次数

ASP.NET C中最常用的扩展和辅助函数#

我是一名ASP.NET C#Web开发人员.
接下来的架构是3层
.使用的层是
1. UI
2. BLL(有时使用Web服务与BLL进行通信)
3.DAL
相当基本的东西.

我真正想要的是BusinessLogics中的BLL.Common类.
在这里,我想使用几乎所有应用程序中使用的一些有用的扩展和辅助函数.

一个例子是IsNullOrEmpty扩展.

哪些是开发人员最常用的辅助函数?
如果我能得到一份清单会更好.

此致,
Naveen

.net c# asp.net bll

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

十进制数的正则表达式

任何人都可以为长度在1到17之间的数字提供正则表达式,并且可以选择包含最多4个位置的尾数吗?长度17包括特征和尾数.

编辑:

长度为17不包括小数点.

有效示例:

12345678901234567 
1234567890123.4567 
123456789012345.67
12.34

无效:

12345678901234.5678 (Length of numerals = 18)

谢谢.

regex decimal

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

通过linq2sql选择n个随机行

我知道使用

ORDER BY NEWID()
Run Code Online (Sandbox Code Playgroud)

运行常规sql命令时的功能.我想做同样的事情,但通过linq2sql.

我宁愿选择整个范围内,通过rnd.Next(添加一个随机数),然后进行排序,最后...

c# random linq-to-sql

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

Process.Start()中的错误 - 系统找不到指定的文件

我使用以下代码来触发iexplore进程.这是在一个简单的控制台应用程序中完成

public static void StartIExplorer()
{
    var info = new ProcessStartInfo("iexplore");
    info.UseShellExecute = false;
    info.RedirectStandardInput = true;
    info.RedirectStandardOutput = true;
    info.RedirectStandardError = true;

    string password = "password";
    SecureString securePassword = new SecureString();

    for (int i = 0; i < password.Length; i++)
        securePassword.AppendChar(Convert.ToChar(password[i]));

    info.UserName = "userName";
    info.Password = securePassword;
    info.Domain = "domain";

    try
    {
        Process.Start(info);
    }
    catch (System.ComponentModel.Win32Exception ex)
    {
        Console.WriteLine(ex.Message);
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码抛出错误The system cannot find the file specified.运行时相同的代码而不指定用户凭据可以正常工作.我不确定为什么会抛出这个错误.

有人可以解释一下吗?

.net c# process

41
推荐指数
2
解决办法
10万
查看次数

使用模数返回时间组件

有人在一个班次中完成20小时42分钟和16秒,共计74536秒.如何获得该人为该班次所做的秒数?

20 * 60 * 60      =    72000
     42 * 60      =     2520
          16      =       16
                  +    -----
Total             =    74536
____________________________
Total % 60        =  Seconds (16)
Total % ?         =  Minutes (42)
Total % ?         =    Hours (20)
Run Code Online (Sandbox Code Playgroud)

已经尝试了84600; 事实证明,当一个数字低于模数时,它真的不是很有用,而且我必须要抓住的东西应该有人只能登录几秒钟......

time epoch modulo

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

Javascript:带onkeydown的addEventListener似乎不起作用

如果用"点击"替换"onkeydown",它至少会做出反应.

<input id="yourinput" type="text" />

<script type="text/javascript">
document.getElementById("yourinput").addEventListener("onkeydown", keyDownTextField, false);

function keyDownTextField() {
alert("functional");    
if(keycode==13) {
        alert("You hit the enter key.");
    }
    else{
        alert("Oh no you didn't.");
    }
}
</script>
Run Code Online (Sandbox Code Playgroud)

javascript

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

伪列和DUAL表 - 它们实际上是什么意思?

双表用于选择伪列.它有一行和一列DUMMY,其值为X.

我有两个问题

  1. 伪列的意思是什么?
  2. 双能如何赋予价值例如:

    select sysdate from dual
    
    Run Code Online (Sandbox Code Playgroud)

    将导致当前的日期时间.这怎么可能?

sql oracle dual-table

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

将http请求的副本转发到另一个(测试)环境

我希望我的网络应用程序的所有生产数据也流经我的测试环境.基本上,我想将生产站点的每个http请求转发到测试站点(并且生产网站也提供它!).

有什么好办法呢?我的网站是用Django构建的,由mod_wsgi提供服务.这是最好在应用程序级别(Django),Web服务器级别(Apache)或mod_wsgi级别实现的吗?

deployment django duplicate-data production-environment test-environments

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