PDA

View Full Version : مشکل در EF با کد ASP



csharpprogramer88
دوشنبه 31 تیر 1392, 11:21 صبح
سلام

من قبلا در پروژه ویندوزی با EF کار کردم و مشکلی نداشتم

در ای اس پی تازه کارم و میخوام از EF استفاده کنم به این صورت شروع کردم
از solution explorer روی نام پروژه راست کلیک و Add new Item و سپس Ado .net entity data model را انتخاب کردم و مراحل وصل شدن به دیتابیس را انجام دادم

در پروژه های ویندوزی پس از انجا دادن مراحل بالا میتونستیم به این صورت از مدل ساخته شده استفاده کنیم


namespace cls_EF
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

db_telEntities1 database = new db_telEntities1();


private void Form1_Load(object sender, EventArgs e)
{
dataGridView1.DataSource = database.tbl_tel.ToList();



db_telEntities1 database = new db_telEntities1();

با این کد میتونستم یک آبجکت از دیتابیسم بسازم و از اون استفاده کنم

ولی الان در پروژه ای اس پی پس از انجام مراحل بالا وقتی چنین کدی مینویسم ارور میده


DB_universityEntities database = new DB_universityModel();

میگه DB_universityEntities را نمیشناسه

باید چیکار کنم؟

csharpprogramer88
دوشنبه 31 تیر 1392, 23:58 عصر
دوستان مراحل کار در ویندوز با ای اس پی فرق داره؟

amirsajjadi
سه شنبه 01 مرداد 1392, 00:58 صبح
نه. هیچ فرقی نمیکنه. کدهای صفحه رو میشه کامل بزارید اینجا.
Form Load ویندوز فرم با ای اس پی یه خورده فرق میکنه

amirsajjadi
سه شنبه 01 مرداد 1392, 01:09 صبح
نه. هیچ فرقی نمیکنه. کدهای صفحه رو میشه کامل بزارید اینجا.
Form Load ویندوز فرم با ای اس پی یه خورده فرق میکنه

csharpprogramer88
سه شنبه 01 مرداد 1392, 04:33 صبح
سلام

این خوده پروزه هست فقط نمیدونم چرا توی پوشه پروژه فقط یک فایل سولوشن دارم و چیز دیگه ای نیست

siamak8982
سه شنبه 01 مرداد 1392, 12:42 عصر
با عرض سلام خدمت شما دوست عزیز من فایل شما را نتوانستم بخوانم اما بطور کلی مراحل ایجاد ef در asp به اینصورت است:
روی پروژه کلیک راست و از منوری باز شده
add new item>>ADO Entity DateModel>>Generate from Database>next>
نام دیتابیس >> next
نام جدول و نام مدل
و پایان
و با فراخوانی این نام مدل در فرم در آن پروژه می توانی از آن استفاده کنی برای مثال
dbuniversity univ=new dbuniversity

csharpprogramer88
سه شنبه 01 مرداد 1392, 12:53 عصر
همه این مراحل را رفتم دقیقا مثل شما فقط یه مراحله اضافه داره که من عکسشو میزارم و NO را میزنم


چرا نتونستید فایلم را بخوانید؟

csharpprogramer88
سه شنبه 01 مرداد 1392, 14:06 عصر
کسی کدمنو نگاه انداخته؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟

siamak8982
سه شنبه 01 مرداد 1392, 14:17 عصر
دوست عزیز
جواب شما معلوم است در این پیغام
شما باید یک پوشه App_code ساخته و مدل را داخل آن قرار دهید

csharpprogramer88
سه شنبه 01 مرداد 1392, 14:58 عصر
سلام

عکسی که EDm توی فولدر گذاشتم هم فرستادم بعیده مشکل این باشه



میتونه بخاطر ورژن VS باشه؟ مال من VS2010 هست

siamak8982
سه شنبه 01 مرداد 1392, 15:10 عصر
نه من هم از VS2010استفاده میکنم

elahe.9817
سه شنبه 01 مرداد 1392, 17:12 عصر
باید فضای نام مربوطه رو بنویسی

موقع اضافه کردن entity model به پروژه تو قسمت پایین پنجره یه اسمی هم نام پروژه به عنوان model namespace داره که اونو باید به عنوان فضای نام قبل از نام دیتابیست بنویسی مثل کد پایین
liberaryModel1.liberaryEntities3 db = new liberaryModel1.liberaryEntities3();

csharpprogramer88
سه شنبه 01 مرداد 1392, 20:04 عصر
باید فضای نام مربوطه رو بنویسی

موقع اضافه کردن entity model به پروژه تو قسمت پایین پنجره یه اسمی هم نام پروژه به عنوان model namespace داره که اونو باید به عنوان فضای نام قبل از نام دیتابیست بنویسی مثل کد پایین
liberaryModel1.liberaryEntities3 db = new liberaryModel1.liberaryEntities3();


کاری که گفتید را کردم ولی نشد
بازم نمیشناسه