0
sqliteでは、私はテーブル内に関数を配置していましたが、これはC#コードを使用してフェッチしています。私はコード内で実行時にその関数を使用したい。 (例:テーブル内に2つの数値を追加する関数を置く場合は、2つの数値を加算するコードにコードを含めることが必要です)実行時にSQLiteテーブルからフェッチされたスクリプトを自分のコードに配置するには?
sqliteでは、私はテーブル内に関数を配置していましたが、これはC#コードを使用してフェッチしています。私はコード内で実行時にその関数を使用したい。 (例:テーブル内に2つの数値を追加する関数を置く場合は、2つの数値を加算するコードにコードを含めることが必要です)実行時にSQLiteテーブルからフェッチされたスクリプトを自分のコードに配置するには?
私は以前と同じような質問がありました。 How can I evaluate a C# expression dynamically?
基本的には、リフレクション付き実行時に新しいアセンブリを作成するために、CSharpCodeProvider.CompileAssemblyFromSource
を使用します。
代わりに動的言語を使用することをお勧めします。つまり、IronPythonを使用してソースをsqliteで定義し、IronPythonをC#からホストすることをお勧めします。これは簡単に行えるはずですが、これらの関数から残りのアプリケーションにアクセスできるようになります。
返信用Thnxs、実際に私のコード行(.csファイル内)の間にこのコードを追加します。 – saurabh
なぜあなたはこれをしたいですか?多分もっと良い方法があります... –
将来の目的のために、私はコードにアクセスしたくありません、コードを変更することはデータベースを通過することです。 – saurabh