我正在構建一個將實體框架模型對象轉換爲另一個對象的工具。新對象應該保存爲一個文件。我宣佈類似下面的對象:我可以在沒有實體框架的情況下聲明dbcontext
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.Entity;
namespace CreateBusinessObjectByEF
{
class BusinessObjectBuilder
{
private DbContext db;
private DbSet dbSet;
}
}
但字符串DbContext
和DbSet
由紅線,因爲命名空間的錯誤標記。我添加了對System.Data.Entity
的引用,並且我不想添加對Entity Framework的引用,因爲我希望我的應用程序可以在EF的所有版本上運行。
那麼誰能幫助我?謝謝
您將使用來自'EntityFramework.dll'('DbContext'和'DbSet')的類型,並且不想添加對'EntityFramework.dll'的引用。我錯過了什麼嗎?如果我不是,那麼這是不可能的。如果你想成爲EF版本不可知的,扔掉DbContext API並使用ObjectContext。請注意,這種方法不適用於EF 7(根本不會使用'ObjectContext' API,AFAIK)。也許,你會告訴我們你真正的任務嗎? – Dennis
這只是不行。 –
@ Dennis不,你不會錯過任何東西。 OP期望.NET框架太多。 :) – niksofteng