0

In one project, I was able to use ColumnAttribute without problems.

In another, not. I have the following class in a test project:

class TestClass_x
{
  [Key, Column(Order = 0)]
  public int i { get; set; }

  [Key, Column(Order = 1)]
  public string i2 { get; set; }

  public string str { get; set; }
}

resulting in

Ambigous reference:
 System.ComponentModel.DataAnnotations.Schema.ColumnAttribute
 System.ComponentModel.DataAnnotations.Schema.ColumnAttribute
match

I have the following references added to the test project:

  • EntityFramework (v 4.4.0.0)
  • Project to test
  • Another project to test
  • A third project to test
  • Microsoft.VisualStudio.Quality.Tools.UnitTestFramework (v 10.0.0.0)
  • PresentationFramework (v 4.0.0.0)
  • System (v 4.0.0.0)
  • System.ComponentModel.DataAnnotations (v 4.0.0.0)
4

1 に答える 1

2

.NET 4.5 を使用していますか? このような場合ColumnAttribute、System.ComponentModel.DataAnnotations.dll と EntityFramework.dll の両方に含まれます。バージョン 4.4 は .NET 4.0 専用であるため、ソリューションは EntityFramework を 5.0 にアップグレードする必要があります。

于 2012-11-23T10:18:17.910 に答える