C# и Entity FrameWork

Слайд 2

Создание базы данных База данных – это «файл», состоящий из множества

Создание базы данных

База данных – это «файл», состоящий из множества таблиц.
Таблицы

состоят из строк и столбцов.
Столбы называются поля, а строки записи
В С# существует специальная библиотека, которая создает БД на основе понятий языка программирования
В данном случае выходит, что строка – это объект, поля объекта – поля таблицы, а коллекция объектов – сама таблица
Слайд 3

Создание классов В папке Models Создадим папку DataBase Потом правой кнопкой

Создание классов

В папке Models Создадим папку DataBase
Потом правой кнопкой Add(Добавить)->Class..(Класс)
Добавим классы

Userdata, Dialog, Message, Friend, Group, DialogMember, GroupMembes, News
Слайд 4

UserData public class Userdata { public int Id { get; set;

UserData

public class Userdata
{
public int Id { get; set; }

public String UserName { get; set; }
public String Password { get; set; }
public String Email { get; set; }
public String Country { get; set; }
public Gender Gender { get; set; }
public String AvatarImage { get; set; }
public DateTime BirthDay { get; set; }
}
Слайд 5

Dialog public class Dialog { public int Id { get; set;

Dialog

public class Dialog
{
public int Id { get; set;

}
public String Name { get; set; }
public int OwnerId { get; set; }
}
Слайд 6

DialogMember public class DialogMember { public int Id { get; set;

DialogMember

public class DialogMember
{
public int Id { get; set;

}
public int DialogId { get; set; }
public int UserId { get; set; }
}
Слайд 7

Friend public class Friend { public int Id { get; set;

Friend

public class Friend
{
public int Id { get; set;

}
public int FriendId1 { get; set; }
public int FriendId2 { get; set; }
}
Слайд 8

Group public class Group { public int Id { get; set;

Group

public class Group
{
public int Id { get; set;

}
public String Name { get; set; }
public int OwnerId { get; set; }
}
Слайд 9

GroupMember public class GroupMember { public int Id { get; set;

GroupMember

public class GroupMember
{
public int Id { get; set;

}
public int GroupId { get; set; }
public int UserId { get; set; }
}
Слайд 10

Message public class Message { public int Id { get; set;

Message

public class Message
{
public int Id { get; set;

}
public int UserId { get; set; }
public int DialogId { get; set; }
public String Text { get; set; }
}
Слайд 11

News public class News { public int Id { get; set;

News

public class News
{
public int Id { get; set;

}
public int GroupId { get; set; }
public int UserId { get; set; }
public String Text { get; set;}
}
Слайд 12

Создание базы с таблицами public class SocialDataBase:DbContext { public DbSet Users

Создание базы с таблицами

public class SocialDataBase:DbContext
{
public DbSet Users {

get; set; }
public DbSet Dialogs { get; set; }
public DbSet DialogMembers { get; set; }
public DbSet Friends { get; set; }
public DbSet Groups { get; set; }
public DbSet GroupMembers { get; set; }
public DbSet Messages { get; set; }
public DbSet Newss { get; set; }
}