码迷,mamicode.com
首页 > Windows程序 > 详细

Web API零碎知识

时间:2015-04-21 20:32:08      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

通过在context中设置可以追踪EF中生成的sql

public BookServiceContext() : base("name=BookServiceContext")
{
    // 当然也可以输出到其它位置
    this.Database.Log = s => System.Diagnostics.Debug.WriteLine(s);
}

下面的Book类与Author类构成互相引用,在序列化时会遇到“Self referencing loop detected with type ‘BookService.Models.Book‘”问题

技术分享
 1     public class Book
 2     {
 3         public int Id { get; set; }       
 4         public decimal Price { get; set; }
 5         public string Genre { get; set; }
 6 
 7         // Foreign Key
 8         public int AuthorId { get; set; }
 9         // Navigation property
10         public Author Author { get; set; }
11     }
12    
13     public class Author
14    {
15     public int AuthorId { get; set; }
16     [Required]
17     public string Name { get; set; }
18 
19     public ICollection<Book> Books { get; set; }
20   }
View Code

解决方案:

  1. 使用DTOs
  2. 配置XML或Json的序列化器,使其能够处理循环引用

Model-View-ViewModel(MVVM)模式:

  • model 代表服务端的业务数据
  • view  表示层(html)
  • view model 是JavaScript对象持有的model

技术分享

 

 

Web API零碎知识

标签:

原文地址:http://www.cnblogs.com/goodlucklzq/p/4442221.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!