الطريق الى Ado.net Entity Framework
ده كود البرنامج اللي انا كتبه انا حديث في البرمجة مش عارف لما باعمل انسيرت لانتجر من خلال مربع نص في الداتابيز باستخدام تقنية الادو دوت نت انيتي موديل يظهر ايررور ماعرفش ليه ودي رسالة الخطا
Schema specified is not valid. Errors:
Model1.msl(7,12) : error 2019: Member Mapping specified is not valid. The type 'Edm.Int64[Nullable=False,DefaultValue=]' of member 'id' in type 'karimentityyModel.customer' is not compatible with 'SqlServer.nchar[Nullable=False,DefaultValue=,MaxLength=10,Unicode=True,FixedLength=True]' of member 'id' in type 'karimentityyModel.Store.customer'.
Model1.msl(12,12) : error 2019: Member Mapping specified is not valid. The type 'Edm.Int64[Nullable=True,DefaultValue=]' of member 'phonenumber' in type 'karimentityyModel.customer' is not compatible with 'SqlServer.nvarchar[Nullable=True,DefaultValue=,MaxLength=50,Unicode=True,FixedLength=False]' of member 'phonenumber' in type 'karimentityyModel.Store.customer'.
بالنيبة للداتبيز انا خليتها
id int
name nvarchar(50) allow null
address nvarchar(50) allow null
payed nvarchar(50) allow null
rest nvarchar(50) allow null
phonenumber int allow null
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace entityproject
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
karimentityyEntities ado = new karimentityyEntities();
customer cust = new customer() { name = textBox1.Text, address = textBox2.Text, payed = textBox3.Text, rest = textBox4.Text, phonenumber = int.Parse(textBox5.Text) };
//int phone = int.Parse(textBox5.Text);
//cust.phonenumber = phone ;
//cust.name = textBox1.Text;
//cust.address = textBox2.Text;
//cust.payed = textBox3.Text;
//cust.rest = textBox4.Text;
ado.AddTocustomers(cust);
ado.SaveChanges();
try
{
MessageBox.Show("inserted");
}
catch (OptimisticConcurrencyException ex)
{
ado.Refresh(System.Data.Objects.RefreshMode.ClientWins, ado.customers);
MessageBox.Show(ex.Message);
}
catch (Exception ex)
{
MessageBox.Show(ex.InnerException.Message, "An error has occured");
}
//finally
//{
// // Refresh the latest data from the database.
// ado.Refresh(System.Data.Objects.RefreshMode.StoreWins, ado);
// this.Refresh();
//}
}
private void button3_Click(object sender, EventArgs e)
{
try
{
karimentityyEntities ado = new karimentityyEntities();
int phone = int.Parse(textBox5.Text);
customer c = ado.customers.First(i => i.phonenumber == phone);
ado.customers.DeleteObject©;
ado.SaveChanges();
MessageBox.Show("deleted");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void button2_Click(object sender, EventArgs e)
{
try
{
karimentityyEntities ado = new karimentityyEntities();
int phone = int.Parse(textBox5.Text);
customer c = ado.customers.First(i => i.phonenumber == phone);
c.name = textBox1.Text;
c.address = textBox2.Text;
c.payed = textBox3.Text;
c.rest = textBox4.Text;
ado.SaveChanges();
MessageBox.Show("updated");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void label5_Click(object sender, EventArgs e)
{
}
private void button4_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.ShowDialog();
}
}
}
الف شكر ع الشرح الوافي
تسلم ايدك وعيونك
لو سمحت عندي سؤال
كيف اعمل join من اكثر من table بواسطة هذه التقنية .. ؟؟
يعني مثلا لو عاوز اعرض في dataGridView اكثر من coulomn من tables مختلفة
وربنا يبارك فيك
جزاك الله كل خير :thumb_up: :ty:
عطر فمك بذكر الله
(سبحان الله و الحمد لله و لا إله إلا الله و الله أكبر و لا حول و لا قوة إلا بالله)
اشكرك
انا لااعرف #c اريد شرحها بلغة vb
شرح وافي ومفيد جدا لتعليم Entiy Framework
https://www.youtube.com/watch?v=PLxLonR9qCA