记录一些用EF建表,Odata配置,还有会忘了的一些东西
Enable-Migrations //在数据库里建一个表
Add-Migration //添加
Update-Database //更新数据
install-package entityframework //添加最新版的EF
Install-Package Microsoft.AspNet.Odata //添加最新版的Odata
Install-Package Jquery //添加最新版的Jquery
在EF类里面添加主外键
[Table("Users")] //创建一个表,表名为Users
public class SUsers
{
[Key] //唯一
public int Ids { get; set; }
[Required] //非空
public string Uname { get; set; }
public string Password { get; set; }
public string Nname { get; set; }
public string Sex { get; set; }
public int NationCode { get; set; }
public DateTimeOffset Birthday { get; set; } //DateTimeOffset就是DateTime类型
[ForeignKey("NationCode")] //定义一个外键,外键为NationCode
public virtual Nation Nation { get; set; } //外键
}
public class Nation
{
[Key] //唯一
public int Ids { get; set; }
public string NationName { get; set; }
public virtual ICollection SUsers { get; set; } //主键
}
}
//配置Web.config
//配置Odata
config.Count().Select().OrderBy().Filter().Expand().MaxTop(null);
ODataModelBuilder builder = new ODataConventionModelBuilder();
builder.EntitySet("Users");
config.MapODataServiceRoute(
routeName: "odata",
routePrefix: "odata",
model: builder.GetEdmModel());