如何通过第一个表从第二个表获取字段与来自javascript的外键?

时间:2016-11-15 23:28:29

标签: javascript asp.net entity-framework asp.net-web-api

我有两个简单的模型: 书:

 public class Book
    {
        public int BookID { get; set; }
        public string Name { get; set; }
        public string Author { get; set; }
        public string Year { get; set; }
        public string Publisher { get; set; }

        public int GenreId { get; set; }
        [ForeignKey("GenreId")]
        public Genre Genre { get; set; }
    }

和类型

public class Genre
    {
        public Genre()
        {
            Books = new List<Book>();
        }
        public int GenreID { get; set; }
        public string Name { get; set; }

        public ICollection<Book> Books { get; set; }
    }

使用ApiController的方法,我从表Books中获取所有数据。 如何使用外键GenreId从表格类型中获取javascript代码的类型名称? 我想写一些类似book.Genre.Name的东西,但它在js

中不起作用

1 个答案:

答案 0 :(得分:0)

您可以尝试下面的代码来序列化对象以返回使用json格式的前端:

var genre = new Genre();
JavaScriptSerializer js = new JavaScriptSerializer();
string data = js.Serialize(Genre);

或者换句话说,你可以使用Json.NET来做到这一点,这是一个强大的json对象转换lib。