Simple.Data がサポートするさまざまな SQL および NoSQL データベースで実装される方法があまりにも多様であるため、これを行うための組み込みサポートはありません。
最善の策は、検索をストアド プロシージャとして実装することです。このストアド プロシージャは、データベース オブジェクトのメソッドであるかのように Simple.Data から呼び出すことができます。
SQL Server を使用していると仮定すると、次のようになります。
CREATE PROCEDURE RandomProductSearch(@Status int, @Take int)
AS
BEGIN
SET NOCOUNT ON;
SELECT TOP (@Take) Products.*
FROM Products
JOIN Companies ON Products.CompanyId = Companies.CompanyId
WHERE Companies.Status = @Status
ORDER BY NEWID()
END
次に、次のように Simple.Data から呼び出すことができます。
var products = Database.Default.RandomProductSearch(3,10);
それが役立つことを願っています。