小编Sle*_*ith的帖子

首先是实体框架代码.查找主键

如何找到类的哪个属性是实体框架代码优先实体POCO的主键?

请注意Id/class name +"Id"的字符串匹配是一个不好的选择.必须有一些方法来挖掘Entity Framework使用的约定并可靠地获取密钥属性.

提前致谢.

ef-code-first entity-framework-4.1

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

如何使用ModelMetadata对模型绑定器进行单元测试

如何对自定义ModelBinder进行单元测试?

这是代码.

public class MagicBinder : DefaultModelBinder
    {

        public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            var boundModelObject = base.BindModel(controllerContext, bindingContext);

            var properties = bindingContext.ModelType.GetProperties().Where(a => a.CanWrite);
            foreach (var propertyInfo in properties)
            {
                object outValue = null;
                bindingContext.TryGetValue(propertyInfo.Name, propertyInfo.DeclaringType, out outValue);
                propertyInfo.SetValue(boundModelObject, outValue, null);
            }

            return boundModelObject;
        }
    }
Run Code Online (Sandbox Code Playgroud)

这是测试脚本.

[TestMethod]
public void TestFooBinding()
{
    var dict = new ValueProviderDictionary(null)
                   {
                       {"Number", new ValueProviderResult("2", "2", null)},
                       {"Test", new ValueProviderResult("12", "12", null)},
                   };

    var bindingContext = new ModelBindingContext() { ModelName = …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-3

29
推荐指数
1
解决办法
6776
查看次数

Linq2SQL与.net Framework 4.0中的EF

那么现在对这两种产品的判断是什么呢?对于VS2010/.net 4.0,我似乎无法找到关于此问题的任何内容

回到.net 3.5天,大多数人认为当.net 4.0出现时,Linq2SQL将会死机,但它看起来还活着.

另一方面,EF 4.0似乎已经有了显着的改进.

对我来说,到目前为止,我的大部分工作都是中小型项目,我的公司很快就会从VS08迁移到VS10.我应该看什么?或者真的,我应该花时间研究EF4.0还是花时间更好地研究nHibernate?(但回到主题,我对Linq2Sql - EF真的更感兴趣.)

最后,我目前正在使用entlib/unity,哪个框架对依赖/策略注入更友好?

提前致谢.

orm entity-framework .net-4.0 linq-to-sql entity-framework-4

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

AWS AMI弃用(API:ec2:RunInstances未授权用于图像)

所以我一直在我的云形成模板中使用AWS AMI.

似乎他们每个月都会创建新图像,并在新图像发布后2周左右弃用旧图像.这会产生许多问题:

  1. 旧模板堆栈破了.
  2. 模板需要更新.

我错过了什么吗?

我正盯着看

API: ec2:RunInstances Not authorized for images: [ami-1523bd2f]
Run Code Online (Sandbox Code Playgroud)

我的云形成事件中的错误.

查找02.12图片ID:http: //thecloudmarket.com/image/ami-1523bd2f--windows-server-2012-rtm-english-64bit-sql-2012-sp1-web-2014-02-12

现在有一个新的形象ID:http: //thecloudmarket.com/image/ami-e976efd3--windows-server-2012-rtm-english-64bit-sql-2012-sp1-web-2014-03-12

amazon-web-services aws-cloudformation amazon-ami

10
推荐指数
1
解决办法
6844
查看次数

默认或在外部文件中指定msbuild属性

好吧,所以我有几十个解决方案都使用完全相同的命令行构建.

msbuild SolutionName.sln/p:property1 = value1; property2 = value2; etc etc等.

除了物业数量增长和增长.

有没有办法指定一个外部文件,我怎么没有最终得到10行msbuild命令?(想想财产100,财产101等).

我知道.wpp.target文件.但是,不得不将它们复制到每个项目文件夹中......这是我最后的选择.

不,我没有修改任何默认的MSBuild目标/文件.

msbuild

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

Xsd.exe 使用 SubstitutionGroup/anytype 生成无法使用的代码

好的。我正在尝试从以下位置生成 c# 类:http : //www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd ://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd(基本上是 xbrl 架构)。

我对元组和项目有问题。

这是 xsd 的样子:

  <element name="tuple" type="anyType" abstract="true">
    <annotation>
      <documentation>
      Abstract tuple element used as head of tuple substitution group
      </documentation>
    </annotation>
  </element>

  <element name="xbrl">
    <annotation>
      <documentation>
      XBRL instance root element.
      </documentation>
    </annotation>
    <complexType>
      <sequence>
        <element ref="link:schemaRef" minOccurs="1" maxOccurs="unbounded" />
        <element ref="link:linkbaseRef" minOccurs="0" maxOccurs="unbounded" />
        <element ref="link:roleRef" minOccurs="0" maxOccurs="unbounded" />
        <element ref="link:arcroleRef" minOccurs="0" maxOccurs="unbounded" />
        <choice minOccurs="0" maxOccurs="unbounded">
          <element ref="xbrli:item"/>
          <element ref="xbrli:tuple"/>
          <element ref="xbrli:context"/>
          <element ref="xbrli:unit"/>
          <element ref="link:footnoteLink"/>
        </choice>
      </sequence>
      <attribute …
Run Code Online (Sandbox Code Playgroud)

c# xml xsd xsd.exe xbrl

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

C#的枚举有什么问题?!它真是太棒了

认真.C#的枚举只是一个简单的眼睛.(IMO).

当您从字符串中解析它时,您将得到一整行臃肿的遗留代码:

(EnumType)Enum.Parse(typeof(EnumType), value);
Run Code Online (Sandbox Code Playgroud)

真的吗?一个解析方法,它接受一个类型参数,并吐出一个对象?!真的,它可能是:

Enum.Parse<EnumType>(value);
Run Code Online (Sandbox Code Playgroud)

这是一种价值类型.因此,您不能使用"as"而不是类型转换.它不共享基本类型.所以你也不能为它写一个扩展名.你要么采用静态的"助手类"(哇哇......),要么在字符串上使用...螺栓式扩展方法?!比失败更糟糕?

谁有优雅的东西?

c# enums

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

Azure表存储按rowkey性能选择

说我有2k分区.IE 2k不同的分区键.所有分区都有3个guid rowkey.

为了显示:

分区1 - Guid 1(rowkey) - Guid 2(rowkey) - Guid 3(rowkey)

分区2 - Guid 4(rowkey) - Guid 5(rowkey) - Guid 6(rowkey)

....等等

如果我要在所有分区上查询确切的guid.我会看到什么样的查询性能?直接检索或表扫描?

更多背景信息.我打算有以下架构:

UserEntity
分区键 - 用户Guid
行键 - 用户名

OpenIdEntity
分区键 - 用户指南(与UserEntity相同)
行键 - OpenId

现在,当用户登录时,我需要1)找到开放ID(在这里选择具有1个不同rowkey的记录,不管分区如何)2)查找用户名.(选择具有1个不同分区键的记录.表扫描属性或其他内容.由于分区键已知且分区较小,因此表扫描的影响应该最小)

我担心的是,如果Azure表存储扫描整个表以找到1个不同的rowkey,则步骤1会很慢.

提前致谢.

azure-table-storage

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