簡體   English   中英

使用名稱查詢表並使用LINQ返回數據

[英]Query table with name and return data with LINQ

我正在將EF 6.1用於一個項目,但是該項目的一部分需要允許用戶能夠創建保存自定義數據的自定義表。 現在,我希望能夠使用LINQ查詢數據並考慮使用WHERE子句,我可以使用DynamicLINQ,但是當表名全部為字符串時,如何查詢表?

對於用戶為其創建自定義表的數據,我將不會創建一個類。 相反,我會將表本身包含在SQL中,並使用EAV表來保存該表的詳細信息。

由於我也沒有這些表的類,因此可以使用LINQ查詢數據嗎? 如果是這樣,它將返回什么樣的對象? 也許是動態的?

所以基本上我想要這樣的東西

var data = _context.GetTable("MyTable")
    .Where("Name = 'BOB')
    .ToList();

這可能嗎? 有人可以指出正確的方向來解決這個問題嗎?

不,正如名稱本身所說的那樣,它是實體框架,因此它需要具有預定義映射域實體的實體和關系數據。 取決於實體框架-6不受支持,將來的版本可能為http://blogs.msdn.com/b/adonet/archive/2014/05/19/ef7-new-platforms-new-data-stores.aspx

對於您的解決方案,我建議您使用支持所有ADO.Net功能的ADO.Net和企業庫,以便您可以進行字符串查詢並動態構建它並執行該查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM