2012-04-19 1 views
0

sqliteでは、私はテーブル内に関数を配置していましたが、これはC#コードを使用してフェッチしています。私はコード内で実行時にその関数を使用したい。 (例:テーブル内に2つの数値を追加する関数を置く場合は、2つの数値を加算するコードにコードを含めることが必要です)実行時にSQLiteテーブルからフェッチされたスクリプトを自分のコードに配置するには?

答えて

0

私は以前と同じような質問がありました。 How can I evaluate a C# expression dynamically?

基本的には、リフレクション付き実行時に新しいアセンブリを作成するために、CSharpCodeProvider.CompileAssemblyFromSourceを使用します。

代わりに動的言語を使用することをお勧めします。つまり、IronPythonを使用してソースをsqliteで定義し、IronPythonをC#からホストすることをお勧めします。これは簡単に行えるはずですが、これらの関数から残りのアプリケーションにアクセスできるようになります。

+0

返信用Thnxs、実際に私のコード行(.csファイル内)の間にこのコードを追加します。 – saurabh

+0

なぜあなたはこれをしたいですか?多分もっと良い方法があります... –

+0

将来の目的のために、私はコードにアクセスしたくありません、コードを変更することはデータベースを通過することです。 – saurabh