有一些MVC應用程序的代碼,它是使用.NET 4.5作爲VS 2012中的框架構建的。我目前的系統迫使我在VS 2010上工作。我設法打開我的VS2010中的VS2012解決方案,但問題是VS2010只支持.NET 4..NET 4.0替代.NET 4.5命名空間
代碼中有幾個函數只使用.NET 4.5,例如System.ComponentModel.DataAnnotations.Schema
。
那麼,有沒有.NET 4中可用的替代函數/屬性,我現在可以使用它來完成與.NET 4.5相同的功能?
這是使用.NET 4.5我當前的代碼:
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
}
正如你可以看到DatabaseGeneratedAttribute
是System.ComponentModel.DataAnnotations.Schema
命名空間,這是.NET 4.5的一部分得到。
有關.NET 4中可用於表示相同邏輯的相應函數/屬性的任何建議?
注:在代碼片段上面給出的,我得到Table
錯誤和DatabaseGeneratedAttribute
作爲
類型或命名空間名稱「表」找不到(是否缺少using指令或程序集引用?)
和
類型或命名空間名稱「DatabaseGener atedAttributeAttribute'找不到(您是否缺少使用指令或程序集引用?)
。所以,我猜測我只需要在NET 4.0中找到相應的類,事情就會落實到位。您的幫助深表謝意。
這些註釋[是實體框架5.0的一部分](http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations(v = vs.103).aspx)。 (也許更早的版本,我不知道。)無論哪種方式,EF5應該與.NET 4.0一起工作,所以只需將其添加到您的項目。 – millimoose 2013-03-10 23:25:23
但是,先生,我已經在我的項目中引用了EF 5。這裏是參考'Assembly EntityFramework -D:\ Programming \ MVC \ PassMe \ packages \ EntityFramework.5.0.0 \ lib \ net45 \ EntityFramework.dll' – Swayam 2013-03-10 23:31:30
而這裏http://msdn.microsoft.com/en-us/ library/system.componentmodel.dataannotations.schema.databasegeneratedattribute.aspx,它顯示在.NET 4.5版本中可用。我錯過了什麼嗎? – Swayam 2013-03-10 23:37:39