小编Arn*_*psa的帖子

如何将NHibernate与Lucene.Net集成

这变得非常烦人.试图将Lucene.Net搜索与NHibernate集成,我只发现07年的一些信息.

有一个很好的最新教程吗?从哪里开始,下载什么等?

有没有办法如何在其他地方设置NHibernate.Search元数据,而不是使用属性设置域对象(我不想在我的Core项目中引用任何与nhibernate相关的东西)?

nhibernate lucene.net

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

选择n + 1问题

Foo有头衔.
酒吧参考Foo.我有一个酒吧收藏.
我需要一个Foo.Title的集合.

如果我收集10个酒吧,我会称db 10次.

bars.Select(X => x.Foo.Title)

目前这个(使用NHibernate Linq并且我不想丢弃它)检索Bar集合.

var q = from b in Session.Linq<Bar>()
                where ...
                select b;
Run Code Online (Sandbox Code Playgroud)

我读了艾恩德对此的看法.
另一个相关问题.
一些文档.
和另一篇相关的博文.
也许有用吗?
什么这个
也许MultiQuery是我需要的?:/

但我仍然无法在适当的解决方案中"编译"这个.

如何避免选择n + 1?

nhibernate domain-driven-design fluent-nhibernate linq-to-nhibernate select-n-plus-1

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

使用Fluent Nhibernate映射自定义枚举类

阅读Jimmy Boggard的一些 帖子并想知道 - 如何用流利的nhibernate映射那些野兽到底是什么意思?

映射如何看起来像这样?

public class EmployeeType : Enumeration{
    public static readonly EmployeeType 
     Manager = new EmployeeType(0, "Manager"),
     Servant = new EmployeeType(1, "Servant"),
     AssistantToTheRegionalManager = new EmployeeType
       (2, "Assistant to the Regional Manager");

    private EmployeeType() { }
    private EmployeeType(int value, string displayName) : 
        base(value, displayName) { }
}
Run Code Online (Sandbox Code Playgroud)

enums nhibernate-mapping fluent-nhibernate

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

CQRS事件版本控制

版本控制
如果您的事件发生了变化,您将创建该事件的新版本,并保留旧版本.为了使您的域代码形式在处理所有版本的事件时变得臃肿,您基本上会引入一个组件,将您的事件从之前版本转换为更新版本,然后将其应用于域.请记住,事件是您域中实际发生的事情,因此在大多数情况下,已弃用事件中的信息很有价值.

我还没有找到任何这方面的例子.

有帮助吗?

versioning events cqrs

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

将字符串解析为十进制,逗号和句点

如何将字符串解析为十进制,以便它适用于两种格式 - w /逗号和句点?

[Fact]
public void foo(){
  var a="1,1";
  var b="1.1";
  Assert.Equal(Parse(a),Parse(b));
}
private decimal Parse(string s){
  return decimal.Parse(s,NumberStyles.Any,
    CultureInfo.InvariantCulture);
}
Run Code Online (Sandbox Code Playgroud)

输出:

Test 'Unit.Sandbox.foo' failed: Assert.Equal() Failure
Expected: 11
Actual:   1,1
Run Code Online (Sandbox Code Playgroud)

c# parsing decimal

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

asp.net MVC 3将AuthorizeAttribute应用于区域

我目前正在编写一个Admin MVC 3站点,每个用户只能访问该站点的某些部分.

我的站点区域与用户角色相同,所以我想要做的是在每个区域放置AuthorizeAttribute,使用区域名称作为角色中的参数.

到目前为止,当我对每个区域的检查进行硬编码时,我已经开始工作了,但是我想循环遍历所有区域并应用授权过滤器.(我使用它作为我的自定义FilterProvider - http://www.dotnetcurry.com/ShowArticle.aspx?ID=578)

到目前为止我的代码("Gcm"是我的一个领域,也是一个角色):

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
{
    filters.Add(new HandleErrorAttribute());
    // for all controllers, run AdminAuthorizeAttribute to make sure they're at least logged in
    filters.Add(ObjectFactory.GetInstance<AdminAuthorizeAttribute>());

    AdminAuthorizeAttribute gcmAuthroizeAttribute = ObjectFactory.GetInstance<AdminAuthorizeAttribute>();
    gcmAuthroizeAttribute.Roles = "Gcm";

    var provider = new FilterProvider();
    provider.Add(
        x =>
        x.RouteData.DataTokens["area"] != null && x.RouteData.DataTokens["area"].ToString() == "Gcm"
            ? gcmAuthroizeAttribute
            : null);
    FilterProviders.Providers.Add(provider);
}
Run Code Online (Sandbox Code Playgroud)

有谁知道如何获得我的应用程序的所有区域,所以我可以循环它们,而不是硬编码每个区域?

或者,如果有人对如何授权每个区域有更好的了解,那将是值得赞赏的.

谢谢你的帮助Saan

asp.net-mvc filter asp.net-mvc-areas authorize-attribute asp.net-mvc-3

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

如何以编程方式触发谷歌地方自动完成?

几乎是我正在寻找的:

script = "$('#my_input').val('Paris').trigger('focus').trigger('keydown');"
page.execute_script script
Run Code Online (Sandbox Code Playgroud)

输入字段被选中,'Paris'被写入其中,keydown被按下,google places autocomplete出现.

但是当我提出mouseenter/click事件时没有任何反应.

尝试将选择器中的.pac-item类更改为这样(因为ul.autocomplete不存在):

$('.pac-item a:contains(\"Paris\")')
Run Code Online (Sandbox Code Playgroud)

如何使用javascript(+ jquery)以编程方式从Google地方自动填充中选择一个结果?

javascript google-places-api

6
推荐指数
0
解决办法
1156
查看次数

DDD.域模型和日志记录

域模型应该是无依赖性的.因此 - 它不能包含对日志记录机制的任何引用.我知道记录基础设施和应用程序层没有任何问题,但如果我想记录域模型怎么办?是不是应该记录,只是从外部(基础设施/应用程序)进行单元测试和记录?

logging domain-driven-design

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

ASP.NET MVC如何实现返回上一页的链接?

标题说了这一切.

一些上下文:
我有一个搜索机制 - 搜索视图,搜索结果视图和详细信息视图(代表一个结果项,如webforms中的formview).我想在详细信息视图中有一个链接,它会将用户返回到搜索结果视图.

想法:
只是阅读有关TempData的信息,但我想这无济于事,因为用户可能会在他想要返回之前调用某些操作.

会话可能有效,但我不确定我应该如何处理它.

我不想用javascript来完成这个.

编辑:
似乎我会坚持使用eu-ge-ne的解决方案.结果如下:

#region usages

using System.Web.Mvc;
using CompanyName.UI.UIApp.Infrastructure.Enums;

#endregion

namespace CompanyName.UI.UIApp.Infrastructure.Filters
{
    /// <summary>
    /// Apply on action method to store URL of request in session
    /// </summary>
    public class RememberUrlAttribute : ActionFilterAttribute
    {
        public override void OnActionExecuting  
           (ActionExecutingContext filterContext)
        {
            var httpContext = filterContext.HttpContext;

            if (httpContext.Request.RequestType == "GET"
                && !httpContext.Request.IsAjaxRequest())
            {
                SessionManager
                .Save(SessionKey.PreviousUrl,
                      SessionManager.Get(SessionKey.CurrentUrl) ??
                      httpContext.Request.Url);

                SessionManager
                .Save(SessionKey.CurrentUrl,
                      httpContext.Request.Url);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

顺便问一下.IsAjaxRequest()方法是如何工作的?它只了解MS AJAX,还是比它更聪明?

asp.net-mvc session

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

xUnit中的NUnit SetUpFixture属性等效?

在nUnit中,SetUpFixture允许我在任何测试之前运行一些代码.使用xUnit时有类似的东西吗?


从nUnit文档:

这是一个属性,用于标记包含给定命名空间下所有测试装置的一次性设置或拆卸方法的类.

nunit xunit.net

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