با سلام
من وقتی میخوام یک نمونه از دیتابیس در قسمت public بسازم در Entity framework، کد مربوطه چیزی رو نشون نمیده و وقتی این کد رو مینویسم چیزی نشون نمیده.
کاش بیشتر توضیح میدادید و در مورد ساختار پروژه خودتون هم قدری توضیح میدادید. موارد زیر رو توی پروژه خودتون بررسی کنید.
اول اینکه اگر لایه بندی انجام دادید بررسی کنید که آیا بین لایه های مختلف پروژه ارتباط (رفرنس) برقرار کردید. به عنوان مثال در تصویر زیر پروژه ما 2 لایه دارد. لایه اول به عنوان Presentation و لایه دوم هم لایه DataModelLayer. خب لایه دیتا باید با لایه اصلی در ارتباط باشد. بنابراین روی نام پروژه که در این مثال Automation هست کلید راست کنید.
خب حالا طبق تصویر زیر گزینه Project Dependencies را انتخاب کنید:
در فرم باز شده لایه DataModelLayer را تیک بزنید. با انجام این کار بین لایه Presentation و لایه DataModelLayer شما ارتباط برقرار می شود.
خب حالا میتونید از دیتابیس توی پروژه استفاده کنید. کافیه هر جایی که نیاز دارید یک نمونه از شی دیتابیس تعریف کنید.
using System;
using System.Windows.Forms;
using DataModelLayer.Models;
using Automation.Modula;
using System.IO;
namespace Automation.Admin_panel
{
public partial class frm_createnews : Form
{
Automation_Entities database = new Automation_Entities();
public frm_createnews()
{
InitializeComponent();
}
}
}
در دستورات بالا و در قسمت using ها دقت کنید که از لایه DataModelLayer هم using نوشته شده. اگر این using رو انجام ندید دسترسی به شی دیتابیس که در این لایه هست ندارید.
سلام و وقت بخیر
پروژه من لایه بندی شده
و اتفاقا DataMoselLayer هم using کردم
اما در قسمت public این کد رو برنامه اصلا نمیخونه
Automation_systemEntities database = new Automation_systemEntities();
ببینید عزیزان ما برای ساختن دیتابیس در codbehind باید اول using کنیم که من این کار رو کردم و دوم اسم دیتابیس رو بیاریم ینی در قسمت public یک نمونه از دیتابیس بسازیم. حالا من وقتی میخوام یک نمونه بسازم باید یک کد یکخطی براش بنویسم ینی در واقع ازش نمونه برداری کنم. منتها برنامه اینجا خطایی نمیده فقط جمله Automation_systemEntities رو به من نشون نمیده که دستور رو کامل بنویسم. دستور اینه:
Automation_systemEntities database = new Automation_systemEntities();
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
565
- پاسخ :
1
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|
تاریخ :
1403/06/24
- ساعت :
08:52:00 PM
- بازدید :
272
- پاسخ :
1
|
تاریخ :
1398/09/14
- ساعت :
01:58:00 PM
- بازدید :
4221
- پاسخ :
1
|
تاریخ :
1403/05/16
- ساعت :
05:43:00 AM
- بازدید :
550
- پاسخ :
0
|
تاریخ :
1398/09/05
- ساعت :
06:04:00 PM
- بازدید :
3146
- پاسخ :
2
|
تاریخ :
1398/09/08
- ساعت :
11:38:00 PM
- بازدید :
3232
- پاسخ :
1
|
تاریخ :
1403/04/12
- ساعت :
07:27:00 PM
- بازدید :
606
- پاسخ :
0
|
تاریخ :
1403/01/29
- ساعت :
08:08:00 AM
- بازدید :
663
- پاسخ :
4
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
370
- پاسخ :
1
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
909
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
891
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1281
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4746
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
565
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
126
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
72
- پاسخ :
0
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|