मुझे एसक्यूएल सर्वर 2008 आर 2 के साथ काम करने के लिए पहले ईएफ कोड प्राप्त नहीं हो रहा है। मुझे जो त्रुटि मिल रही है वह है "अवैध ऑब्जेक्ट नाम 'dbo.Movies'।"ईएफ कोड प्रथम सीटीपी 5 और एसक्यूएल सेवर 2008 आर 2
यह स्वचालित रूप से तालिका नहीं बना रहा है।
मेरे कनेक्शन स्ट्रिंग:
<add name="MovieDBContext" connectionString="Server=(local); Database=Movies; Trusted_Connection=true; Integrated Security=True" providerName="System.Data.SqlClient" />
मेरे मॉडल और संदर्भ वर्ग:
public class Movie
{
public int ID { get; set; }
[Required(ErrorMessage = "Title is required")]
public string Title { get; set; }
[Required(ErrorMessage = "Date is required")]
public DateTime ReleaseDate { get; set; }
[Required(ErrorMessage = "Genre must be specified")]
public string Genre { get; set; }
[Required(ErrorMessage = "Price Required")]
[Range(1, 100, ErrorMessage = "Price must be between $1 and $100")]
public decimal Price { get; set; }
[StringLength(5)]
public string Rating { get; set; }
}
public class MovieDBContext : DbContext
{
public DbSet<Movie> Movies { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Movie>().Property(p => p.Price).HasPrecision(18, 2);
}
}
किसी भी मदद की बहुत सराहना की जाएगी।
यह मेरे अनुप्रयोग_स्टार्ट विधि में नहीं था, लेकिन ऐसा लगता है कि यह काम नहीं करता है। – Cliffboss
यह देखने के लिए जांचें कि तालिका पहले से मौजूद है और यदि यह पहले से मौजूद है तो आपको यह सुनिश्चित करना होगा कि तालिका के नाम मेल खाते हैं। (या तालिका को हटाएं और ईएफ को इसे आपके लिए बनाएं) अन्यथा हम उपरोक्त विधि के रूप में कुछ खो रहे हैं, जब Application_Start में कॉल किया जाएगा। – Buildstarted
मैं वापस चला गया और मैंने जो भी ट्यूटोरियल किया, उसे फिर से चलाया + आपने जो सुझाव दिया और अब यह काम करता है। चीयर्स। – Cliffboss