小编Iva*_*ken的帖子

实体数据模型,唯一索引

在我的实体数据模型中,我有一个实体,其中一个属性作为主键,另一个属性也具有唯一值,因此我想在该另一个属性上创建唯一索引.这种情况与具有PersonID和PersonSSN字段的Person实体非常相似.

有没有办法在设计器或edmx文件中指定在从模型生成数据库时应该在属性上创建这样的索引?

entity-framework unique-constraint edmx

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

使用Entity Framework时是否真的有必要实现存储库?

我正在研究MVC和EF,我经常在关于这些主题的文章中看到控制器通过Repository对象操作数据而不是直接使用LINQ to Entities.

我创建了一个小型Web应用程序来测试一些想法.它将以下接口声明为数据存储的抽象

public interface ITinyShopDataService
{
    IQueryable<Category> Categories { get; }
    IQueryable<Product> Products { get; }
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个继承自生成的类TinyShopDataContext(继承自ObjectContext)并实现ITinyShopDataService的类.

public class TinyShopDataService : TinyShopDataContext, ITinyShopDataService
{
    public new IQueryable<Product> Products
    {
        get { return base.Products; }
    }

    public new IQueryable<Category> Categories
    {
        get { return base.Categories; }
    }
}
Run Code Online (Sandbox Code Playgroud)

最后,控制器使用ITinyShopDataService的实现来获取数据,例如用于显示特定类别的产品.

public class HomeController : Controller
{
    private ITinyShopDataService _dataService;

    public HomeController(ITinyShopDataService dataService)
    {
        _dataService = dataService;
    }

    public ViewResult ProductList(int categoryId)
    {
        var category = _dataService.Categories.First(c => c.Id == …
Run Code Online (Sandbox Code Playgroud)

entity-framework repository

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

Gallio:无法运行测试,因为找不到MSTest可执行文件

我在没有Visual Studio的盒子上安装了最新的Gallio版本3.2.603,它将是我们的CI服务器.NAnt脚本成功构建了.Net 4.0项目,但是当它尝试运行MSTest测试时,会发生以下错误.

[gallio] Gallio NAnt任务 - 版本3.2 build 601

[gallio] [错误]组装XXXXXXXXXXXXXX

[gallio]无法运行测试,因为找不到MSTest可执行文件

我错误地认为Gallio能够在没有安装MSTest可执行文件或任何其他Visual Studio组件的情况下运行MSTest测试吗?

unit-testing mstest gallio

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

Tomcat 连接池、maxActive 和 maxWait 属性

我有一个在 Tomcat 中运行的 Java 服务,它使用 TomcatDataSourcePoolProperties来自 org.apache.tomcat.jdbc.pool 的“Plain Ol'Java”示例

在 Tomcat 8.0.29 的 stage 环境中,我注意到 Catalina 日志中有以下两行。

WARNING [localhost-startStop-1] org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory.getObjectInstance Name = somedb Property maxActive is not used in DBCP2, use maxTotal instead. maxTotal default value is 8. You have set value of "50" for "maxActive" property, which is being ignored.
WARNING [localhost-startStop-1] org.apache.tomcat.dbcp.dbcp2.BasicDataSourceFactory.getObjectInstance Name = somedb Property maxWait is not used in DBCP2 , use maxWaitMillis instead. maxWaitMillis default value is -1. You …
Run Code Online (Sandbox Code Playgroud)

tomcat connection-pooling jdbc

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

在CloudFormation模板中运行PowerShell命令

我有一个CloudFormation模板,它使用Java和Tomcat作为服务运行来启动Windows实例.我必须在注册表中为Tomcat设置最大内存池大小的值.我准备了一个PowerShell命令,它在命令行中工作正常.然后我尝试了3种不同的方式来运行它们作为CloudFormation模板的一部分,但没有一种方法有效.

Windows EventLog和C:\ Program Files\Amazon\Ec2ConfigService\Logs中的文件都没有提供任何关于它为什么不起作用的线索.

1

"LaunchConfig" : {
    "Type" : "AWS::AutoScaling::LaunchConfiguration",
    "Properties" : {
        --- some props removed ---,
        "UserData" : {
            "Fn::Base64" : {
                "Fn::Join" : [
                    "",
                    [
                        "<powershell>\n",
                            "Set-ItemProperty -Path \"HKLM:\\Software\\Wow6432Node\\Apache Software Foundation\\Procrun 2.0\\Tomcat8\\Parameters\\Java\" -Name JvmMx -Value 5000 \n",
                            "Restart-Service Tomcat8 \n",
                        "</powershell>"
                    ]
                ]
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

2

"LaunchConfig" : {
    "Type" : "AWS::AutoScaling::LaunchConfiguration",
    "Properties" : {
        --- some props removed ---,
        "UserData" : {
            "Fn::Base64" : {
                "Fn::Join" : [
                    "",
                    [
                        "<script>\n", …
Run Code Online (Sandbox Code Playgroud)

powershell amazon-web-services aws-cloudformation

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