小编Rob*_*ool的帖子

具有非实体返回类型的实体模型中的函数导入

我在我的实体数据模型中有一个存储过程,并将其添加到函数导入中.

问题是......当且仅当我将返回指定为实体类型时,Visual Studio才会在模型的代码隐藏中生成函数代码. 标量和null返回类型不起作用.选择它们时,Visual Studio不会生成功能代码.

有什么我想念的,或者这是一个错误?
任何解决方法?


使用Visual Studio 2008 v9.0.30729.1 SP(Service Pack 1)

.net ado.net entity-framework .net-3.5 visual-studio

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

将MembershipProvider注入ASP.Net MVC AccountController

Asp.Net MVC 1.0项目模板包含一个AccountController类,它支持构造函数注入:

public AccountController(IFormsAuthentication formsAuth, 
    IMembershipService service)
{
    FormsAuth = formsAuth ?? new FormsAuthenticationService();
    MembershipService = service ?? new AccountMembershipService();
}
Run Code Online (Sandbox Code Playgroud)

一个AccountMembershipService类也包括在内,而且它也支持构造器注入:

public AccountMembershipService(MembershipProvider provider)
{
    _provider = provider ?? Membership.Provider;
}
Run Code Online (Sandbox Code Playgroud)

我相信你们中的许多人已经将这些用于单元测试,但我的目标是使用Windsor 注入一个SqlMembershipProvider,因此使用Windsor xml文件而不是web.config在运行时配置它.换句话说,我想实际使用AccountMembershipService类的构造函数注入,我想继续使用内置的ASP.Net 2.0 Membership系统.我只想让会员系统的配置通过Windsor IoC.

如果没有编写我自己的MembershipProvider,或者SqlMembershipProvider不能很好地与IoC一起使用,这是否可行?

来自MSDN:"ASP.NET调用SqlMembershipProvider构造函数来创建应用程序配置中指定的SqlMembershipProvider类的实例.此构造函数不应在您的代码中使用."

我相信菲尔提出了一个非常相似的问题,但我没有足够的经验来解决他收到的答案.

谢谢你的帮助.


更新: 为了清楚起见,我通过DI提供应用程序的MembershipProvider的原因是支持多个租户.每个租户都有一个带有ASP成员资格表的独立数据库.DI允许我在运行时切换连接字符串,从而使核心应用程序不知道每个租户使用哪个数据库.Windsor正在控制DI,它"知道"哪个租户通过url发出请求:
var url = HttpContext.Current.Request.ServerVariables["HTTP_HOST"]

Mike Hadlow 在这里讨论这种技术. 我只是想将SqlMembershipProvider集成到他对这个IoC设计的使用中.

再次感谢.

asp.net-mvc dependency-injection castle-windsor asp.net-membership sqlmembershipprovider

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

CSS继承:覆盖作为后代选择器的父选择器

如何在不更改或删除父选择器的情况下使此链接使用子选择器?(我希望链接为蓝色.)

<html>
    <head>
        <style>
            .parent a { color:Red; }
            .child { color:Blue; }
        </style>
    </head>
    <body>
        <div class="parent">
            <a class="child" href="http://www.stackoverflow.com">
                stackoverflow
            </a>
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,在这种情况下,父母会覆盖孩子!

css inheritance css-selectors

7
推荐指数
2
解决办法
8006
查看次数

有没有办法从ASP.NET访问IIS内核缓存?

这只清除用户缓存中的项目:

    public static void ClearCache()
    {
        foreach (DictionaryEntry entry in HttpRuntime.Cache)
        {
            HttpRuntime.Cache.Remove(entry.Key.ToString());
        }
    }
Run Code Online (Sandbox Code Playgroud)

有没有办法访问内核缓存?

澄清:我想打印内核缓存中所有项的键,作为奖励,我希望能够从C#方法中清除内核缓存.

asp.net iis-7 caching iis-6

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

如何在ActionScript中暂停执行

有没有办法在ActionScript中暂停执行,比如sleep()方法?

我知道有一个setTimeout()方法,但是setTimeout()只是为延迟执行设置了一个事件.

apache-flex actionscript flex3 actionscript-3

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

扩展AccountController:ASP.NET MVC成员资格

ASP.NET MVC 1.0(最终)项目模板内置了基本成员资格,但我需要以两种方式扩展它:

  • 电子邮件确认以验证新帐户.
  • 注册视图中的其他字段,例如"Home Street Address"和"Department Number"

我打算修改模板文件,如Controllers/AccountController.csViews/Account/Register.aspx,但我真的不知道从哪里开始.

我发现了许多有些适用的文章(例如aspnet.4guysfromrolla.com上的这篇文章),但如果有更好的方法可以在ASP.NET MVC中实现ASP.NET WebForms教程可能会浪费时间已经在ASP.NET MVC中启动或实现了一个非常符合我需求的实现.

我只是在寻找从哪里开始的一般指导.

asp.net-mvc asp.net-membership

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

如何"转义"JavaScript类关键字以指定CSS类值

C#允许 通过at符号将保留字用作属性名称.例如

// In ASP.NET MVC, we use @class to define 
// the css class attribute for some HtmlHelper methods.
var htmlObject = new { readonly = "readonly", @class = "ui-state-highlight" }
Run Code Online (Sandbox Code Playgroud)

我想在JavaScript中做同样的事情.例如

function makeGrid(grid, pager) {
    grid.jqGrid({
        caption: 'Configurations',
        colNames: ['Id', 'Name'],
        colModel: [
            { name: 'Id', index: 'Id' },
            { name: 'Name', index: 'Name', editable: true, 
              editoptions: { readonly: 'readonly', class: 'FormElement readonly' } },
          ],
        pager: pager,
        url: 'www.example.com/app/configurations") %>',
        editurl: 'www.example.com/app/configurations/edit") %>'
    }).navGrid(pager, { …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net-mvc jqgrid

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