我有一个由.net客户端调用的WCF API,我试图将一个Entity Framework对象(db对象)返回给客户端,这是一种不好的做法吗?我应该使用反射将数据转储到一个具有较少可访问性的对象中并转而转换它吗?
客户端调用API时得到的错误是:
指定的命名连接是 要么在配置中找不到, 不打算用于 EntityClient提供程序,或无效。
任何帮助将不胜感激。
答案 0 :(得分:3)
如果您的实体模型与您在线上使用Data Transfer Object的内容正确对齐,那么我会说是的,将实体对象传回来没有任何问题。
但是,我建议使用POCO Entity Generator使实体更轻量级(以便它们与DTO应该更好地对齐)。
至于您的错误,这是一个单独的问题,涉及无法在配置文件中找到适当的命名连接,或者连接字符串已存在但未正确设置(如错误所示)。
答案 1 :(得分:1)
我们正在通过WFC返回EF objet而没有任何问题。但是,所有客户都是.Net客户端。如果您在非.Net客户端上使用自我跟踪实体,则可能会遇到问题(自跟踪实体对于实现保存客户端的修改非常有用,即无环境)。