c#EntityFrameworkcodeFirst模式
2018-01-23 15:14
363 查看
一、首先定义数据类
[DataContract(Namespace="http://www.cninnovation.com/Services/2012")]
public class RoomReservation : INotifyPropertyChanged
{
private int id;
[DataMember]
public int Id
{
get { return id; }
set { SetProperty(ref id, value); }
}
private string roomName;
[DataMember]
[StringLength(30)]
public string RoomName
{
get { return roomName; }
set { SetProperty(ref roomName, value); }
}
private DateTime startTime;
[DataMember]
public DateTime StartTime
{
get { return startTime; }
set { SetProperty(ref startTime, value); }
}
private DateTime endTime;
[DataMember]
public DateTime EndTime
{
get { return endTime; }
set { SetProperty(ref endTime, value); }
}
private string contact;
[DataMember]
[StringLength(30)]
public string Contact
{
get { return contact; }
set { SetProperty(ref contact, value); }
}
private string text;
[DataMember]
[StringLength(50)]
public string Text
{
get { return text; }
set { SetProperty(ref text, value); }
}
protected virtual void OnNotifyPropertyChanged(string propertyName)
{
PropertyChangedEventHandler eventHandler = PropertyChanged;
if (eventHandler != null)
{
eventHandler(this, new PropertyChangedEventArgs(propertyName));
}
}
protected virtual void SetProperty<T>(ref T item, T value, [CallerMemberName] string propertyName = null)
{
if (!EqualityComparer<T>.Default.Equals(item, value))
{
item = value;
OnNotifyPropertyChanged(propertyName);
}
}
public event PropertyChangedEventHandler PropertyChanged;
}
二、定义继承DbContext类
public class RoomReservationContext : DbContext
{
public RoomReservationContext()
: base("name=RoomReservation")
{
}
public DbSet<RoomReservation> RoomReservations { get; set; }
}
三、编译项目
编译后会生成对应dbf数据库文件
怎么通过visualstudio打开呢?
1.
2.天假连接数据库
3.添加成功后
数据库物理位置C:\Users\Administrator\RoomReservation.mdf
[DataContract(Namespace="http://www.cninnovation.com/Services/2012")]
public class RoomReservation : INotifyPropertyChanged
{
private int id;
[DataMember]
public int Id
{
get { return id; }
set { SetProperty(ref id, value); }
}
private string roomName;
[DataMember]
[StringLength(30)]
public string RoomName
{
get { return roomName; }
set { SetProperty(ref roomName, value); }
}
private DateTime startTime;
[DataMember]
public DateTime StartTime
{
get { return startTime; }
set { SetProperty(ref startTime, value); }
}
private DateTime endTime;
[DataMember]
public DateTime EndTime
{
get { return endTime; }
set { SetProperty(ref endTime, value); }
}
private string contact;
[DataMember]
[StringLength(30)]
public string Contact
{
get { return contact; }
set { SetProperty(ref contact, value); }
}
private string text;
[DataMember]
[StringLength(50)]
public string Text
{
get { return text; }
set { SetProperty(ref text, value); }
}
protected virtual void OnNotifyPropertyChanged(string propertyName)
{
PropertyChangedEventHandler eventHandler = PropertyChanged;
if (eventHandler != null)
{
eventHandler(this, new PropertyChangedEventArgs(propertyName));
}
}
protected virtual void SetProperty<T>(ref T item, T value, [CallerMemberName] string propertyName = null)
{
if (!EqualityComparer<T>.Default.Equals(item, value))
{
item = value;
OnNotifyPropertyChanged(propertyName);
}
}
public event PropertyChangedEventHandler PropertyChanged;
}
二、定义继承DbContext类
public class RoomReservationContext : DbContext
{
public RoomReservationContext()
: base("name=RoomReservation")
{
}
public DbSet<RoomReservation> RoomReservations { get; set; }
}
三、编译项目
编译后会生成对应dbf数据库文件
怎么通过visualstudio打开呢?
1.
2.天假连接数据库
3.添加成功后
数据库物理位置C:\Users\Administrator\RoomReservation.mdf
相关文章推荐
- 使用Entity Framework CodeFirst模式创建新数据库
- [ASP.NET MVC]Entity Framework框架之CodeFirst模式学习笔记
- C# ORM—Entity Framework 之Code first(代码优先)(二)
- C# ORM—Entity Framework 之Code first(代码优先)(二)
- Code First Entity Framework 6化被动为主动之explicit loading模式实战分析( 附源码)
- C# ORM—Entity Framework 之Code first(代码优先)(二)
- 【C# - Entity Framework 】C# ORM—Entity Framework 之Code first(代码优先)(二)
- Code First Entity Framework 6化被动为主动之explicit loading模式实战分析( 附源码)
- Entity Framework Code First模式基础知识及入门实例01
- [C#开发] SQLite with Entity Framework Code First
- C# Entity Framework MySql CodeFirst
- 使用Entity Framework CodeFirst模式创建新数据库
- Entity Framework CodeFirst模式数据迁移
- C# ORM—Entity Framework 之Code first(代码优先)(二)
- Code First Entity Framework 6化被动为主动之explicit loading模式实战分析( 附源码)
- Entity Framework Code First (一)Conventions
- ASP.NET EntityFrameworkCore code first 多对多设计
- Entity Framework Code First 遭遇主键自动生成问题
- 创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表
- ADO.NET Entity Framework CodeFirst 如何输出日志(EF4.3)