PDA

View Full Version : code firstچرا دیتابیس را نمیزه؟



En_MK
پنج شنبه 07 خرداد 1394, 21:17 عصر
سلام

من یه پروژه mvc دارم با orm،Ef_CodeFirst وقتی پروژه را Run میکنم دیتابیس ساخته نمیشه چرا؟

این یکی از کلاس هامه (یا همون table)






[DisplayName("TbCategory") ]
public class Category
{
public Category()
{ }
[Key]
[Description()]

private int _CategoryId;

public int CategoryId
{
get { return _CategoryId; }
set { _CategoryId = value; }
}

[MaxLength(50)]

private string _CategoryName;

public string CategoryName
{
get { return _CategoryName; }
set { _CategoryName = value; }
}




}



اینم DbContext:



public class StoreContext : DbContext
{

public StoreContext ():base("name=StoreContext")
{ }
public DbSet<Category> TbCategory{get;set;}
{






واینم connection string درconfig



<add name="StoreContext" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=DBStore; Integrated Security=true" providerName="System.Data.SqlClient" />





ایراد کارم کجاست؟؟؟

Cybersilent
پنج شنبه 07 خرداد 1394, 22:24 عصر
EF به طور پیش فرض به محض ارسال اولین در خواست به بانک اقدام به ساخت آن می کند. مثلا پس از اولین FirstOrDefault.
اگر می خواهید ef را مجبور به ساخت بانک اطلاعاتی در شروع برنامه نمایید باید کدهای زیر را در Global.asax قرار دهید.
var db = new MyContext
db.Database.Initialize(true);

ali_72
جمعه 08 خرداد 1394, 14:36 عصر
چرا کامند update-database رو نمیزنی؟

En_MK
پنج شنبه 14 خرداد 1394, 14:58 عصر
سلام دوستان ممنون از راهنماییهاتون:بوس:
من به جای اسم سرور دات گذاشتم ولی دیتابیس را نمیساخت به محض اینکه اسم سرور را کامل تایپ کردم مشکل حل شد:متفکر: