小编Roo*_*ian的帖子

AutoMapper与ValueInjecter

每次我在StackOverflow上寻找AutoMapper时,我都在阅读有关ValueInjecter的内容.

有人能告诉我它们之间的优缺点(性能,功能,API使用,可扩展性,测试)吗?

.net c# automapper object-object-mapping valueinjecter

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

202
推荐指数
5
解决办法
9万
查看次数

BestPractice - 将字符串的第一个字符转换为小写

我想有一个方法将字符串的第一个字符转换为小写.

我的方法:

1.

public static string ReplaceFirstCharacterToLowerVariant(string name)
{
    return String.Format("{0}{1}", name.First().ToString().ToLowerInvariant(), name.Substring(1));
}
Run Code Online (Sandbox Code Playgroud)

2.

public static IEnumerable<char> FirstLetterToLowerCase(string value)
{
    var firstChar = (byte)value.First();
    return string.Format("{0}{1}", (char)(firstChar + 32), value.Substring(1));
}
Run Code Online (Sandbox Code Playgroud)

你的方法是什么?

.net c# string

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

数据库图表支持对象无法安装...没有有效的所有者

我尝试使用SQL Server 2008创建数据库diagramm,但发生错误:

无法安装数据库关系图支持对象,因为此数据库没有有效的所有者.要继续,首先使用"数据库属性"对话框的"文件"页面或ALTER AUTHORIZATION语句将数据库所有者设置为有效登录,然后添加数据库关系图支持对象.

然后我尝试了以下内容:

EXEC sp_dbcmptlevel 'Ariha', '90';
GO
ALTER AUTHORIZATION ON DATABASE::Ariha TO [WIN-NDKPHUPPNFL\Administrator]
GO
USE Ariha
GO
EXECUTE AS USER = N'dbo' REVERT
GO
Run Code Online (Sandbox Code Playgroud)

下一个erorr弹出:

消息15404,级别16,状态11,行1无法获取有关Windows NT组/用户'WIN-NDKPHUPPNFL\Administrator'的信息,错误代码0x534.

问题是PC的名称已更改为"DevPC"我也在更新脚本中更改了此项,但仍然是相同的错误15404.

我该怎么做才能解决这个恼人的错误?

sql-server sql-server-2008 database-diagramming

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

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

获取实现特定开放泛型类型的所有类型

如何获得实现特定开放泛型类型的所有类型?

例如:

public interface IUserRepository : IRepository<User>
Run Code Online (Sandbox Code Playgroud)

找到所有实现的类型IRepository<>.

public static IEnumerable<Type> GetAllTypesImplementingOpenGenericType(Type openGenericType, Assembly assembly)
{
  ...
}
Run Code Online (Sandbox Code Playgroud)

c# generics reflection open-generics

46
推荐指数
4
解决办法
2万
查看次数

使用依赖注入将配置代码保留在逻辑代码之外的方法

如何使用Settings(ApplicationSettingsBase)和依赖注入将所有配置文件代码保留在逻辑代码之外?

配置我指的是客户特定的配置文件.

我是否真的必须每次需要时注入一个配置类,还是有其他模式?

获得一些示例代码会很棒!

样品:

静态配置:

public static class StaticConfiguration
{
    public static bool ShouldApplySpecialLogic { get; set; }
    public static string SupportedFileMask { get; set; }
}

public class ConsumerOfStaticConfiguration
{
    public void Process()
    {
        if (StaticConfiguration.ShouldApplySpecialLogic)
        {
            var strings = StaticConfiguration.SupportedFileMask.Split(',');
            foreach (var @string in strings)
            {

            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

非静态配置:

public interface IConfiguration
{
    bool ShouldApplySpecialLogic { get; set; }
    string SupportedFileMask { get; set; }
}

public class Configuration : IConfiguration
{
    public bool ShouldApplySpecialLogic …
Run Code Online (Sandbox Code Playgroud)

c# structuremap configuration dependency-injection application-settings

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

即时编译器和解释器之间有什么区别?

Just-in-Time-Compiler和Interpreter之间有什么区别,.NET和Java JIT编译器之间有区别吗?

.net java compiler-construction interpreter jit

34
推荐指数
5
解决办法
2万
查看次数

为什么Web架构应该松散耦合?

当我看到ASP.NET MVC项目时,我每次都看到松耦合架构.

为什么我需要在Web架构中松散耦合(如果我不进行单元测试)?

有什么优点缺点的呢?

分层/类的主要原因是什么?

如果我不想改变我的DAL怎么办?我的意思是什么时候才能改变我的整个DAL?!所以我可以将我的DAL耦合到UI.这有什么不好的?

architecture asp.net asp.net-mvc loose-coupling

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

在Angular 2中更改当前路径上的单个路径参数

是否可以在保留所有其他参数的同时更改当前路径中的单个路径参数?这用于寻呼组件,该寻呼组件将路由到新页面,同时保持当前路由的其他部分相同.

一些例子:

  • 第2页的默认页面:orders?foo=foo&bar=bar>orders?foo=foo&bar=bar&page=2
  • 默认页面到第2页(孩子):orders/;foo=foo;bar=bar>orders/;foo=foo;bar=bar;page=2
  • 有关参数的孩子和父母的第2页到第3页:orders/;foo=foo;page=2?bar=bar>orders/;foo=foo;page=3?bar=bar

我尝试过使用a routerLink,但这会丢失原本不属于路由器链接的任何其他参数.

我也尝试使用当前路径Router来获取Instruction当前路径,但是Instruction在调用时改变参数似乎没有任何影响navigateByInstruction().

angular-routing angular2-routing angular

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