Tag: ef4 code only

EF4 Code仅映射inheritance

我有以下模型,我希望ShiftRequest和MissionRequest在数据库中有一个表。 public class RequestBase { public int Id { get; set; } public DateTime? RequestDate { get; set; } public int UserId { get; set; } public virtual ICollection Notifications { get; set; } } public class ShiftRequest : RequestBase { public virtual Column Column { get; set; } } public class MissionRequest : RequestBase […]

entity framework4:代码优先 – 在另一个模式中创建数据库? MapSingleType?

我有一个数据库,我使用2种不同的模式。 模式就像名称空间(如果我错了,请纠正我)。 这样我有1个db和当前2个模式…所以1个模式中的表可以与其他模式中的表命名相同,因为它们位于不同的模式中。 如何让EF Code首先与不同的模式进行通信而不是默认模式? 是否与MapSingleType和覆盖方法有关,或者我可以做其他事情吗? 任何帮助真的很感激。

如何在WCF DataService中接受JSON?

我试图了解如何使用WCF数据服务(基于EF 4.1)来创建一个宁静的Web服务,该服务将持久化作为JSON对象传递的实体。 我已经能够创建一个方法,可以接受带有一组原始数据类型作为参数的GET请求。 我不喜欢这个解决方案,我更喜欢在http请求体中发送带有JSON对象的POST请求。 我发现我无法让框架将json序列化为一个对象,但是我可以手动完成它。 我的问题是我似乎无法读取POST请求的主体 – 正文应该是JSON有效负载。 下面是一个粗略的裂缝。 我尝试过几次不同的迭代,似乎无法从请求体中获取原始JSON。 有什么想法吗? 更好的方法吗? 我只想发布一些JSON数据并进行处理。 [WebInvoke(Method = “POST”)] public void SaveMyObj() { StreamReader r = new StreamReader(HttpContext.Current.Request.InputStream); string jsonBody = r.ReadToEnd(); // jsonBody is empty!! JavaScriptSerializer jss = new JavaScriptSerializer(); MyObj o = (MyObj)jss.Deserialize(jsonBody, typeof(MyObj)); // Now do validation, business logic, and persist my object } 我的DataService是一个扩展的entity […]