starałem się przenieść MVC 3 projektu MVC 4, ale gdy chciałem przenieść ten model:Dlaczego `DatabaseGenerated (DatabaseGeneratedOption.Identity)` nie działa w MVC 4
public class Link
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public Guid ID { get; set; }
[DisplayName("Shorted URL")]
public string SURL { get; set; }
[DisplayName("General Link")]
public string OriginalURL { get; set; }
[DisplayName("Click Count")]
public int ClickCount { get; set; }
}
public class LinkDBContext : DbContext
{
public DbSet<Link> Links { get; set; }
}
dostałem błąd z atrybutem [System.ComponentModel.DataAnnotations.(DatabaseGeneratedOption.Identity)]
. Nie wiem, o co chodzi. Czy ktoś wie?!?
Aktualizacja
Są to błędy:
typu lub obszaru nazwa 'DatabaseGeneratedAttribute' nie mógł być znaleźć (czy brakuje using dyrektywa lub odwołania do zestawu?)
Nie można znaleźć nazwy typu lub przestrzeni nazw "DatabaseGenerated" (brakuje , brakuje jakiejś dyrektywy użytkowania lub odniesienia do zespołu?)
Po pierwsze, problem nie ma związku z MVC (albo 3 lub 4), ponieważ twój kod ma do czynienia z Entity Framework. Po drugie, nie mówisz jakiej wersji EF używasz i nie mówisz, jaki błąd otrzymałeś. Ponieważ moje moce psychiczne nie działają dzisiaj, będziesz musiał spróbować być bardziej konkretny. –
@MystereMan Właśnie stworzyłem aplikację internetową przy użyciu VS2012 i sam EF. Nie wiem, jaka to wersja! –
Jeśli możesz podać rzeczywisty komunikat o błędzie w pytaniu, które byłoby pomocne. – Satish