小编Bob*_*tor的帖子

要运行什么ORM:telerik Open Access VS Subsonic VS linq to sql VS Active Record

我们正在研究使用ORM,我想要一些意见/比较

我们对ORM的基本标准是:易于使用/配置(简短的学习曲线),灵活,能够将其抽象出来,易于维护

以下列出了我们正在查看的ORM以及我们的初步印象

  1. 开放存取 - 对于简单的东西来说似乎很容易,但似乎没有很大的灵活性,成本不是我们已经拥有它的问题
  2. Ling to SQL - 看起来非常简单易用,但缺少一些功能
  3. Active Record - NHibernate变得简单
  4. SubSonic - 看起来非常丰富,但并没有真正玩过它

这是我们已经查看并排除的ORM

  1. 实体仍处于测试阶段
  2. NHibernate有很多学习曲线(我们没有3周时间来学习它)

.net c# orm data-access-layer

8
推荐指数
2
解决办法
3785
查看次数

编写长测试方法名称来描述测试与在代码文档中使用

对于编写单元测试,我知道编写看起来像的测试方法非常流行

public void Can_User_Authenticate_With_Bad_Password()
{
...
}
Run Code Online (Sandbox Code Playgroud)

虽然这样可以很容易地看到测试测试的内容,但我认为它看起来很丑陋,并且在自动生成的文档(如sandcastle或javadoc)中不能很好地显示.

我有兴趣看看人们对使用命名模式的看法,该模式是正在测试的方法,然后是下划线测试,然后是测试编号.然后使用XML代码文档(.net)或javadoc注释来描述正在测试的内容.

/// <summary>
/// Tests for user authentication with a bad password.
/// </summary>
public void AuthenticateUser_Test1()
{
...
}
Run Code Online (Sandbox Code Playgroud)

通过这样做,我可以通过他们正在测试的方法轻松地将我的测试组合在一起,我可以看到我可以对给定的方法进行测试,并且我仍然可以完整地描述正在测试的内容.

我们有一些与数据源(xml文件)运行的回归测试,并且这些文件可能由无法访问源代码(QA猴子)的人更新,他们需要能够读取正在测试的内容以及在哪里,更新数据源.

.net java unit-testing

8
推荐指数
4
解决办法
1934
查看次数

如何在Xamarin Forms中设置Label的名称

我正在尝试为标签添加名称,以便我可以使用Content.FindByName <>()方法找到它

据我所知,Xamarin.Forms.Label()类没有Name属性

这是我的页面类

public class HelloWordCodePage : ContentPage
{
    public Label HelloWorldLabel;

    public HelloWordCodePage()
    {
        HelloWorldLabel = new Label{Text = "Hello World", };
        ConstructView();
    }

    public void ConstructView()
    {
        Content = new StackLayout
        {
            Children =
            {
                HelloWorldLabel
            }
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

xamarin xamarin.forms

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

重构If else树

我有一个if else树将会增长,因为我添加额外的项目来维护它,我正在寻找最好的方法来编写它的可维护性我从这个代码开始

private void ControlSelect()
{

    if (PostingType == PostingTypes.Loads && !IsMultiPost)
    {
        singleLoadControl.Visible = true;
          singleTruckControl.Visible = false;
          multiTruckControl.Visible = false;
          multiLoadControl.Visible = false;
    }
    else if (PostingType == PostingTypes.Trucks && !IsMultiPost)
    {
        singleLoadControl.Visible = false;
          singleTruckControl.Visible = true;
          multiTruckControl.Visible = false;
          multiLoadControl.Visible = false;
    }
    else if (PostingType == PostingTypes.Loads && IsMultiPost)
    {
        singleLoadControl.Visible = false;
          singleTruckControl.Visible = false;
          multiTruckControl.Visible = false;
          multiLoadControl.Visible = true;
    }
    else if (PostingType == PostingTypes.Trucks && IsMultiPost)
    {
        singleLoadControl.Visible = false;
        singleTruckControl.Visible …
Run Code Online (Sandbox Code Playgroud)

.net c# refactoring

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

在具有复合主键的表上使用linq-to-sql获取错误

linq-to-sql给了我这个错误"无法对'Table(Friend)'执行创建,更新或删除操作,因为它没有主键." 来自具有复合主键的表

sql-server linq-to-sql

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

在Sqlserver中CLR集成可能存在哪些问题

我读了一篇关于在sqlserver中使用CLR集成的文章,并想知道一些潜在的问题可能是什么,如果有的话.我的想法是用它来验证遗留数据库中的潜在坏数据.一个例子是电话号码栏中的人名.

编辑:我认为没有任何问题,但这不是我看到很多讨论的事情,并且想要确保我没有打开一个可以在以后引起问题的蠕虫.我问的原因是我的DBA看着我,就像我问起这个时我疯了似的.

.net sql-server sqlclr

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

是否有一个存储过程调用其他存储过程不好?

我正在尝试使一个长存储过程更易于管理,有一个存储过程调用其他存储过程是错误的例如我想有一个sproc将数据插入表中并根据类型插入其他信息进入该类型的表,如:

BEGIN TRANSACTION

        INSERT INTO dbo.ITSUsage (
            Customer_ID,
            [Type],
            Source
        ) VALUES ( 
            @Customer_ID,
            @Type,
            @Source
            )
    SET @ID = SCOPE_IDENTITY()  

    IF @Type = 1
        BEGIN
                  exec usp_Type1_INS @ID, @UsageInfo 
            END
        IF @TYPE = 2
                BEGIN
                  exec usp_Type2_INS @ID, @UsageInfo 
            END

    IF (@@ERROR <> 0)
        ROLLBACK TRANSACTION
    ELSE
        COMMIT TRANSACTION      
Run Code Online (Sandbox Code Playgroud)

或者这是我应该在我的应用程序中处理的东西?

sql sql-server

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

多个SQL调用哪个更快 - 参数化查询或存储过程?

我正在使用SQL Server 2005.我正在寻找打开SQL连接,循环通过集合并使用集合项中的数据运行更新查询(存储过程或参数化查询),然后关闭连接.

哪个会给我更好的表现,为什么?

c# sql-server ado.net sql-server-2005

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

是否有VS 2008的SQL Prompt插件

我喜欢在VS中使用SQL工具,但我希望有一些SQL的智能感知,使用sql manager我可以获得Redgate SQL提示,但我想留在VS,任何想法?

编辑:Redgate SQL提示还有其他什么吗?那种剂量错误检查就像R#或dev表达的方式一样?

sql intellisense plugins visual-studio

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