小编Ced*_*ric的帖子

appsetting node c#中的子appsettings

我正在使用通过控制台应用程序创建的app.config文件,我可以使用.读取key1的val1 ConfigurationSettings.AppSettings["key1"].ToString()

<configuration>  
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
    </startup>  
    <appSettings>
        <add key="key1" value="val1" />
        <add key="key2" value="val2" />  
    </appSettings> 
</configuration>
Run Code Online (Sandbox Code Playgroud)

但我有太多的键和值,我想让它们分类.

我发现在我的应用程序中很难使用的东西,因为我想以与上面类似的方式访问密钥

显示所有节点,无法获取所有节点,无法读取节点

例如,我想做什么:

<appSettings>
    <Section1>
        <add key="key1" value="val1" />
    </Section1>
    <Section2>
        <add key="key1" value="val1" />
    <Section2>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

如果有办法使用它来访问它 ConfigurationSettings.AppSettings["Section1"].["key1"].ToString()

c# app-config

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

EF4和多个抽象级别

我需要使用EF4继承和从DB创建的TPH模型.
我创建了一个新的项目来测试简单类.有我的班级模型:

在此输入图像描述

SQL SERVER 2008中有我的表:

VEHICLE 
  ID : int PK
  Owner : varchar(50)
  Consumption : float
  FirstCirculationDate : date
  Type : varchar(50)
  Discriminator : varchar(10)
Run Code Online (Sandbox Code Playgroud)

我在Discriminator字段的EDMX中添加了一个条件,以区分Scooter,Car,Motorbike和Bike实体.

MotorizedVehicle和Vehicle是抽象的.

但是当我编译时,会出现此错误:

错误3032:从第78,85行开始映射片段时出现问题:EntityTypes EF4InheritanceModel.Scooter,EF4InheritanceModel.Motorbike,EF4InheritanceModel.Car,EF4InheritanceModel.Bike被映射到表Vehicle中的相同行.映射条件可用于区分这些类型映射到的行.

编辑:
致Ladislav:
我尝试了它并且错误更改为我的所有实体:

错误3034:从第72,86行开始映射片段时出现问题:实体映射到同一个表中的>不同行.确保这两个映射片段不会将具有重叠键的两个>实体组映射到两个不同的行组.

致Henk(有Ladislay建议):
有所有映射细节: 在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述 在此输入图像描述

怎么了 ?

谢谢

c# inheritance entity-framework entity-framework-4

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

如何在Visual Studio中创建和安装测试适配器

我想'为Visual Studio创建一个量角器测试适配器.我发现我可以通过实现ITestExecutor和ITestDiscoverer来创建它.
我按照Marcel De Vries文档(https://xpirit.com/wp-content/uploads/2016/03/Xpirit-magazine-2-Protractor-UI-testing.pdf),但我找不到如何添加我的文档Visual Studio中的扩展.

  • 我试图直接在\ Common7\IDE\CommonExtensions\Microsoft\TestWindow\Extensions文件夹中添加我的程序集.
  • 我试图创建一个Vsix并安装它.(将UnitTestExtension作为资产)
  • 我试图下载Marcel的项目(https://github.com/XpiritBV/ProtractorAdapter)编译并安装它.

它不起作用,命令"vstest.console.exe/listdiscoverers/UseVsixExtensions:true"没有列出我的发现者.VS没有找到JS测试.

我做错了什么?

c# visual-studio-extensions visual-studio-2013 visual-studio-2015

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