実際、私は Visual Studio 2010 で Entity Framework 4.1 を使用するコードを持っています[parameters.Add]
。
これが私のコードです:
using (MyEnterprisesEntities dataContext = new
MyEnterprisesEntities(entityBuilder.ToString()))
{
dataContext.CompanyInitializer(connection.Catalog,
args.CompanyId,
args.CompanyName);
}
したがって、私の会社の名前がO'Brian and sons
(実際には以前に WCF Web サービスを通過したため、この形式になっている: O\'Brian and sons
) の場合、ストアド プロシージャが壊れているようです (SQL インジェクションを許可する可能性を含む)。
EDMX でこの状況を回避する方法はありますか、それとも古い方法の方が信頼性が高いですか?