我正在尝试使用带有VS 2015的web essentials 2015为我的数据库第一个实体框架类生成我的打字稿定义文件。
我按照示例here以新的方式生成我的.net类,并且我有所有表的POCO。例如
//module User.cs
public partial class User
{
public int Id { get; set; }
public string User { get; set; }
public DateTime DateOfBirth { get; set; }
}
通常,我会扩展这些部分类,以便我可以在数据库之外添加一些功能,我不会修改我生成的代码,以防我以后需要重新生成它。
//module SiteModels.cs
public partial class User
{
public double DaysOld { get { return (DateTime.Now - DateOfBirth).TotalDays ; } }
}
但是web essentials只查看我正在生成打字稿intellisense文件的文件中的代码,所以在我的打字稿定义中我只得到:
//generated module SiteModels.cs.d.ts
interface User {
daysOld: number;
}
问题的症结在于:当我在2个不同的文件中有2个部分类,并且我使用web essentials将一个转换为打字稿定义文件时,它不包括两者的所有属性部分课程。
备用路由的建议是可以接受的,但它们需要与ASP NET Core一起使用。