大家好 使用EF4,我可以通過使用一個小代碼段將EDMX函數(使用「從數據庫更新模型」和從列表中添加存儲過程)映射到linq方法這樣從LINQ調用存儲過程(帶有dbcontext)
[EdmFunction("MYPROJECT.Store", "Foo")]
public Decimal Foo(Int32 Id)
{
throw new NotSupportedException("Not direct access possible, use with E-SQL or LINQ");
}
但這似乎不能與EF 4.1
我看到存儲過程不使用代碼的第一部作品的工作。 我正在使用DbContext,這是正常的,我不能這樣做?
如果是,我該如何讓我的存儲過程工作?
感謝的提前通過:-)
使用數據庫優先或模型優先的方法。不幸的是,這似乎是目前唯一的選擇:-( – 2011-04-20 15:43:32
問題可能是愚蠢的,但是,我從數據庫創建edmx並添加dbcontext代碼生成。我是數據庫第一,對嗎? – eka808 2011-04-20 16:07:50
是的,但'DbContext'是一個代碼優先的事情 - 所以你似乎有一個奇怪的數據庫優先和代碼優先的混合... – 2011-04-20 17:07:32