2010-06-24 75 views
1

我正在学习EF4,并希望有人推荐关于如何在存储过程中使用复杂条件搜索实体以及返回实体及其导航属性的最佳实践。实体框架4,搜索的存储过程

因此,让我们说我有一个客户表和联系表。一个客户可以有很多联系人。客户表包含客户ID和公司名称,而联系人表包含名称和电子邮件地址。这是对实际内容的简化,实际上我需要继续使用存储过程来进行搜索,因为它也在进行近似字符串匹配。

SP仅返回客户列,并包含一列以指示每个搜索结果的分数。

问题是,如何将结果捕获到客户实体中,同时仍然捕获分数?

另外,有没有办法在同一个调用中加载联系人(这是客户实体的导航属性)?如果可能的话,当通过电子邮件地址进行搜索时,它会返回客户,但只有与该电子邮件地址的联系人?

回答

0

在我看来,这是在使用EF时从存储过程获取数据的错误方法,您将失去EF提供的所有灵活性,而您不想使用EF执行的操作是编写SQL查询。

对于一些样品如何加载等接触,你会发现这里http://code.msdn.microsoft.com/ef4

+0

感谢得到一个答案回答,会看看样品。 – skyplusplus 2010-06-24 10:59:44

+0

终于重新回到此,但该示例甚至没有单个函数导入。 我需要继续使用此SP进行搜索。所以根据你我不应该使用EF? – skyplusplus 2010-07-26 14:30:39