0

私は単に呼び出すストアドプロシージャを持っていました

SELECT item = CONVERT(VARCHAR(6), CONVERT(DECIMAL(5, 2), (t.aNumber/(t.aSecondNumber+ .0000000000001)) * 100)) + ' %',
FROM table t;

パーセンテージ値を取得します。

これを更新して、linq to sql クエリで呼び出したいのですが、オブジェクトのインスタンス化でこれを行う方法がわかりません。だから、現時点で私は持っています:

using (context db = new context(ConnectionString))
                {
                    var versions =
                                from t1 in db.table
                                select new CustomObject
                                {
                                    Id = t1.ID,
                                    Item = (t1.aNumber/(t1.aSecondNumber+ .0000000000001)) * 100,

                                };
                 }

しかし、これは上記のクエリと同じようには機能しません。オブジェクトのインスタンス化で、使用しているlinq to sql構文を使用して、上記と同じ方法で変換を記述するにはどうすればよいですか?

どうもありがとう

4

1 に答える 1

1

これはあなたのために働くかもしれません:

Item = (Convert.ToDecimal((t1.aNumber/(t1.aSecondNumber+ .0000000000001))) * 100m).ToString(),
于 2012-08-14T17:00:51.213 に答える