2016-04-29 3 views
1

私はこのNugetライブラリを使用しています:私は予測を使用してこのコードを実行するとAutomapperをEntityFramework 6.1.3で使用してカスタム(UDF)DbFunciton呼び出しをプロジェクトに追加するにはどうすればよいですか?

public abstract class DbCore : DbContext { 
    [DbFunction("CodeFirstDatabaseSchema", "DecodeBase64")] 
    public static string DbDecodeBase64(string encoded) { 
      throw new NotSupportedException(); 
    } 

    protected override void OnModelCreating(DbModelBuilder modelBuilder) { 
      modelBuilder.Conventions.Add(new FunctionsConvention("dbo")); 
      base.OnModelCreating(modelBuilder); 
    } 
} 

EntityFramework.CodeFirstStoreFunctions

は、このコードをお持ちの

IMappingExpression mapperExpression = ...(omitted) 
mapperExpression.ForMember(dest => dest.ContactNote, opt => opt.MapFrom(entity => DbCore.DbDecodeBase64(entity.ContactNote)));

それから、私はSQL関数(UDF )は、DecodeBase64

答えて

0

私がしていたことはすべて正しいものでしたが、LINQはもはやIQueryableではなく、これらの関数がSQLとして呼び出されない/生成されていないオブジェクトを生成していました。

だから、要するに。質問は答えです。問題がある場合は、これらの関数を呼び出すときにIQueryableオブジェクトを使用していることを確認してください。

関連する問題