小编Jos*_*off的帖子

如何暂时关闭EF Code First中的IDENTITY列?

我正在EF Code First中创建现有应用程序的重写,但我需要从现有应用程序的数据库中导入一些数据.这是我的实体类的定义:

public class Business : EntityBase
{
    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int AccountNumber { get; set; }
Run Code Online (Sandbox Code Playgroud)

现在,导入的记录需要保留AccountNumber旧系统的价值.但是,新值应使用IDENTITYDB生成的值.

如何IDENTITY在导入旧记录时关闭,然后在应用程序的剩余生命周期内重新打开它?在导入记录之前执行此操作无效:

context.Database.ExecuteSqlCommand("set identity_insert Businesses on");
Run Code Online (Sandbox Code Playgroud)

ef-code-first

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

如何从命令行使用参数启动存储在UNC共享中的程序?

我们使用的是内部程序,它存储在UNC共享中,以便更新透明.我想提供一些命令行参数,如下所示:

\\server\share\in_house_thingy.exe myusername mypassword
Run Code Online (Sandbox Code Playgroud)

但我似乎无法让它在CMD或PowerShell中工作或通过快捷方式工作.

有人有任何想法吗?

windows powershell shortcuts command-line

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

如何使用SharpZipLib在没有压缩的情况下将文件添加到存档?

如何使用没有压缩的SharpZipLib将文件添加到Zip存档?

谷歌上的例子看起来很糟糕.

c# sharpziplib

4
推荐指数
1
解决办法
2924
查看次数

如何让EF将空字符串保持为NULL?

在我的域中,NULL和空字符串之间没有重要的区别.如何让EF忽略两者之间的差异并始终将空字符串保持为NULL?

entity-framework entity-framework-4.1

4
推荐指数
1
解决办法
5685
查看次数

如何为在一个上下文中而不是在另一个上下文中的聚合根的实体编写命令?

我正在为一家公司开发一个项目,该公司找到供应商为员工搬迁提供服务.这些服务的东西,搬运工没有专门做,如准备钢琴或过境或建造板条箱贵重物品.

在此域中,订单具有1:多个位置.

在移动行业中,订单经常不断变化,直到供应商执行他所要求的服务为止.因此,在我们的模型中,我们有一些适用于订单和位置的状态(例如,已提交,已取消,已暂停).

这里有一些非常简单的业务规则.这是一个抽样:

  1. 当订单处于"暂停"状态时,所有位置都将处于"暂停"状态.
  2. 如果其父订单处于暂停状态,则无法取消暂停.

等等.根据这些规则,我觉得这形成了一个聚合根边界.因此,我有一个MyClient.Statuses.Order聚合,其中Statuses是上下文/服务的名称/您想要调用它的任何内容:

public class Order {
    private Guid _id;
    private OrderStatus _status;

    public void PlaceOnHold() {
        if (_status == OrderStatus.Cancelled)
            // throw exception

        _status = OrderStatus.OnHold;
        Locations.ForEach(loc => loc.PlaceOnHold());
    } 

    public void PlaceLocationOnHold(Guid id) {
        if (_status == OrderStatus.Cancelled)
            // throw exception
        Locations.Single(loc => loc.Id == id).PlaceOnHold();
    }

    // etc...

        private Location[] Locations;
}

internal class Location { 
    public Guid Id;
    public LocationStatus Status;

    public void PlaceOnHold() {
        // It's ok …
Run Code Online (Sandbox Code Playgroud)

domain-driven-design command-pattern cqrs

4
推荐指数
1
解决办法
2142
查看次数

为什么不以我期望的方式评估我的财产?

我有一个简单的psake脚本:

properties {
    $SolutionDir = "SOLUTIONDIR" # Resolve-Path ".\src"
    $Config = "Debug"
    $DeployBaseDir = "$SolutionDir\RMSS.Setup.WiX\bin\$Config"
    $InstallerName = "RMSForMoversSuite_2_0_0"
}

task default -depends Test

task Test {
    "CONFIG = $Config"
    "SOLUTIONDIR = $SolutionDir"
    "DEPLOYBASEDIR = $DeployBaseDir"
}
Run Code Online (Sandbox Code Playgroud)

我从命令行调用它,如下所示:

& .\psake.ps1 .\deploy.ps1 -properties @{"Config"="Staging"}

我希望$DeployBaseDir等于SOLUTIONDIR\RMSS.Setup.WiX\bin\Staging

但相反,我得到这个输出:

CONFIG = Staging
SOLUTIONDIR = SOLUTIONDIR
DEPLOYBASEDIR = SOLUTIONDIR\RMSS.Setup.WiX\bin\Debug
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我发生了什么,为什么,以及如何获得我期望的行为?

powershell psake

4
推荐指数
1
解决办法
1316
查看次数

迁移到TeamCity中的SQL Server:找不到源数据库的驱动程序

我正在尝试将我的TeamCity实例移动到SQL Server.我按照设置外部数据库的文档中的说明进行操作.

现在我将迁移到外部数据库并运行maintainDb命令:

.\maintainDB.cmd migrate -A c:\users\jkodroff\.buildserver -T C:\Users\jkodroff\.BuildServer\config\database.properties

我得到这个输出:

Java executable is found: 'C:\Program Files\Java\jdk1.6.0_35\bin\java.exe'.
Using logs directory C:\TeamCity\logs
TeamCity maintenance tool. Copyright 2013 JetBrains s.r.o. All Rights Reserved.

Command line arguments: migrate -A c:\users\jkodroff\.buildserver -T C:\Users\jkodroff\.BuildServer\config\database.properties
Using TeamCity data directory: C:\Users\jkodroff\.BuildServer
Using database settings from the TeamCity data directory for source database: C:\Users\jkodroff\.BuildServer\config\database.properties
Using source database
        database type: MSSQL
        connection string: jdbc:jtds:sqlserver://localhost:1433/teamcity
Cannot proceed with 'migrate' command: A driver for the source database not …
Run Code Online (Sandbox Code Playgroud)

sql-server teamcity jdbc

4
推荐指数
1
解决办法
3140
查看次数

如何在.NET中打印到空打印机?

我需要为打印文档的方法编写单元测试.有没有一种简单的方法将输出发送到Windows等效的/ dev/null?我猜测让我们的构建服务器在每次签入时打印文档都会很快变得昂贵.;)

理想情况下,这可以在我们的构建服务器(没有默认打印机)和我们的开发机器(这样做)上工作,所以我不想更改默认打印机.

感谢所有精彩的答案,无疑将遵循这个引人入胜的问题.

.net printing

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

如何确定Oracle NUMBER列的最大值和最小值?

是否有一个简单的公式来确定带有(p,s)的Oracle NUMBER列的最大值和最小值?

oracle numbers max minimum

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

编写Oracle SQL的质量开发环境是什么?

我正在开发的项目有一个Oracle后端,我们使用SQL Navigator 5.5进行SQL开发,这真的太糟糕了:intellisense不适用于有多个表的查询,你无法浏览模式并写一个同时在屏幕上查询.不好玩.

我也尝试过使用Oracle SQL Developer.这也没有太大改进 - 查询结果窗口上的图形全部捏造,必须经常通过点击屏幕重新绘制.

我编写SQL的程度非常基础:这里和那里的程序,主要是查询.有人可以推荐一个不错的工具,最好是一个成本低廉的工具?

sql ide oracle

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