我们正在研究使用ORM,我想要一些意见/比较
我们对ORM的基本标准是:易于使用/配置(简短的学习曲线),灵活,能够将其抽象出来,易于维护
以下列出了我们正在查看的ORM以及我们的初步印象
这是我们已经查看并排除的ORM
对于编写单元测试,我知道编写看起来像的测试方法非常流行
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猴子)的人更新,他们需要能够读取正在测试的内容以及在哪里,更新数据源.
我正在尝试为标签添加名称,以便我可以使用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) 我有一个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) linq-to-sql给了我这个错误"无法对'Table(Friend)'执行创建,更新或删除操作,因为它没有主键." 来自具有复合主键的表
我读了一篇关于在sqlserver中使用CLR集成的文章,并想知道一些潜在的问题可能是什么,如果有的话.我的想法是用它来验证遗留数据库中的潜在坏数据.一个例子是电话号码栏中的人名.
编辑:我认为没有任何问题,但这不是我看到很多讨论的事情,并且想要确保我没有打开一个可以在以后引起问题的蠕虫.我问的原因是我的DBA看着我,就像我问起这个时我疯了似的.
我正在尝试使一个长存储过程更易于管理,有一个存储过程调用其他存储过程是错误的例如我想有一个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 Server 2005.我正在寻找打开SQL连接,循环通过集合并使用集合项中的数据运行更新查询(存储过程或参数化查询),然后关闭连接.
哪个会给我更好的表现,为什么?
我喜欢在VS中使用SQL工具,但我希望有一些SQL的智能感知,使用sql manager我可以获得Redgate SQL提示,但我想留在VS,任何想法?
编辑:Redgate SQL提示还有其他什么吗?那种剂量错误检查就像R#或dev表达的方式一样?
.net ×4
sql-server ×4
c# ×3
sql ×2
ado.net ×1
intellisense ×1
java ×1
linq-to-sql ×1
orm ×1
plugins ×1
refactoring ×1
sqlclr ×1
unit-testing ×1
xamarin ×1