小编moh*_*sti的帖子

如何将一系列项添加到IList变量

没有AddRange()办法IList<T>.

如何在IList<T>不迭代项目和使用Add()方法的情况下将项目列表添加到a ?

c# collections list addrange

64
推荐指数
4
解决办法
5万
查看次数

正则表达式以验证用户名

我正在尝试创建一个正则表达式来根据这些条件验证用户名:

  1. 仅包含字母数字字符, 下划线.
  2. 下划线和点不能位于用户名的末尾开头(例如_username/ username_/ .username/ username.).
  3. 下划线和点不能彼此相邻(例如user_.name).
  4. 下划线或点不能连续多次使用(例如user__name/ user..name).
  5. 字符数必须介于8到20之间.

这就是我到目前为止所做的事情; 听起来它强制执行所有标准规则但是第5条规则.我不知道如何添加第五条规则:

 ^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$
Run Code Online (Sandbox Code Playgroud)

html php java regex perl

44
推荐指数
4
解决办法
6万
查看次数

是StructureMap HttpContextScoped必备吗?

我在教程中看到了如下代码EF code first,MVCStructureMap创建了一个Context Per Request模式:

    protected void Application_Start()
    {
        ...

        initStructureMap();

    }

    private static void initStructureMap()
    {

        ObjectFactory.Initialize(x =>
        {
            x.For<IUnitOfWork>().HttpContextScoped().Use(() => new Context());
            x.For<IFirstEntity>().Use<FirstEntity>();
            x.For<ISecondEntity>().Use<SecondEntity>();
            x.For<IThirdEntity>().Use<ThirdEntity>();
        });

        ControllerBuilder.Current.SetControllerFactory(new StructureMapControllerFactory());
    }

    protected void Application_EndRequest(object sender, EventArgs e)
    {
        ObjectFactory.ReleaseAndDisposeAllHttpScopedObjects();
    }


public class StructureMapControllerFactory : DefaultControllerFactory
{
    protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
    {
        return ObjectFactory.GetInstance(controllerType) as Controller;
    }
}
Run Code Online (Sandbox Code Playgroud)

FirstEntity,SecondEntity...所有需要IunitOfWork在他们的构造函数中.

正如你所看到的那样它只是HttpContextScoped()用于Context其他人而不是在EndRequest …

structuremap entity-framework session-per-request asp.net-mvc-3

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

Sqlinq的替代方法是从linq创建sql查询

Sqlinq是一个从linq创建sql查询的开源项目.我正在和Dapper一起使用它,但不幸的是它不支持JOIN.

是否还有其他库可以执行相同的操作并支持JOIN?

如果没有,什么可以是一个避免硬编码SQL选择查询的解决方案?

.net t-sql linq dapper sqlinq

8
推荐指数
0
解决办法
1856
查看次数

如何创建通用事件提升方法

我有一组具有相同签名的事件.现在我想知道我是否可以创建一个通用事件处理程序引发方法来为所有事件执行此操作?

  • 这有可能发送一个事件<T>吗?

c# asp.net generics events event-handling

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

在asp.net中验证字符串是否为json

有没有办法验证字符串是否为json?除了try/catch.

我正在使用ServiceStack Json Serializer,但找不到与验证相关的方法.

asp.net json servicestack

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

将json反序列化为匿名类型列表

我有一个json如下:

  "[{"a":"b","c":"d"},{"a":"e","c":"f"},{"a":"g","c":"h"}]"
Run Code Online (Sandbox Code Playgroud)

现在我想把它变成匿名类型"foo"的对象列表

  var foo=new { a=string.empty , c=string.empty };
Run Code Online (Sandbox Code Playgroud)

代码是:

  ServiceStackJsonSerializer Jserializer = new ServiceStackJsonSerializer();
  dynamic foos = Jserializer.Deserialize<List<foo.GetType()>>(jsonString);
Run Code Online (Sandbox Code Playgroud)

但没有工作.

更新:

更换ServiceStackJavascriptSerializer和传球dictionary[]来解决,而不需要将问题anonymous类型

        JavaScriptSerializer jSerializer = new JavaScriptSerializer();
        var Foos = jSerializer.Deserialize<Dictionary<string, object>[]>(jsonString);
Run Code Online (Sandbox Code Playgroud)

asp.net json anonymous-types servicestack

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

什么用作asp.net会员后端?RavenDB或SqlServer

我有一个项目,其中大部分数据都计划保存在RavenDB中.问题是会员资格.我在RavenDB中找不到任何(受信任的,受团队欢迎的,受欢迎的)会员提供商,我不想创建自定义的(我不确定我能创建一个像asp.net默认的完美) .所以我认为唯一的方法是使用一个sql server数据库和RavenDB一起支持成员资格操作.

那么我错过了ravenDB的会员提供商吗?

我对这个解决方案感到不舒服(使用2个数据库).我很感激任何建议或解决方案.

asp.net asp.net-membership sql-server-2008 ravendb

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

asp.net RijndaelManaged 类属性的默认值是什么

RijndaelManaged 类属性 KeySize 、 BlockSize 、 FeedbackSize 和 Padding 的默认值是什么?默认值是否也是最好的?

asp.net encryption rijndaelmanaged

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

如何对缓存层进行单元测试

我已经在我的项目中添加了一个缓存层。现在我想知道我是否可以对操作缓存的方法进行单元测试?或者有更好的方法来测试Layer的逻辑吗?

我只是想检查一下过程,例如:

1-当该项目不在缓存中时,方法应该访问数据库

2-下次方法应该使用缓存

3-当对数据库进行更改时,应清除缓存

4-如果从数据库检索的数据为 null ,则不应将其添加到缓存中

我想确保我放入方法中的逻辑按预期工作。

asp.net caching unit-testing

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