私は "Linq to SQL"について同僚と話し合いました。私は.NETでまだ新しいので、もっと学ぶ必要があると思います。 (まだ、30年の一般的なプログラミング経験が私の利益を左右するはずです)私はいくつかの本を読んでいました。新しいプロジェクトでは、ADO.NETエンティティデータモデルを使用することに決めました。私の同僚は、エンティティには多くの問題があることを「知っていた」ため、意見は一致しませんでした。それはデータベースサーバーでメモリリークを引き起こし、マイクロソフトはとにかくそれを中止するつもりです。彼は代わりにデータモジュールを使うべきだと教えてくれました。ちょうど私のプロジェクトに.dbmlを追加し、これの上にリンクを使用してください。「Linq to SQL」とは何ですか?
彼は5年間の.NET経験を持っています。これは私の経験より4年以上です。
私は、まだ...彼がその「SQLへのリンク」を考えている私には見えるので、私は「エンティティデータモデル」==バカか馬鹿か何でも彼を呼び出すことはありません
を自分自身を停止私はいくつかの小さな疑問を持ち始めました。 Linq to SQLは.dbmlファイルに基づいており、データモデルに基づいていると思いました。 LinqからSQLへの技術的な問題がいくつかあり、すぐにEntityモデルに置き換えられると聞いています。私の同僚がこれらの2つを混ぜると、彼は完全な馬鹿だ。しかし、彼は5年間の経験を持ち、私の従業員がいたずらを雇うことさえ疑うので、私は疑問を持ち始めました。
「Linq to SQL」とは何ですか?
偉大な答え!私はちょうどアレックスの同僚の言った "メモリリーク"に対処したいと思います。 ORMは特別な方法でデータベースにアクセスしません。他のすべての人のようにSELECT、UPDATE、およびINSERT文を実行します。結果はデータベース側ではなくオブジェクト側に変換されます。データベースはORMがそれを照会していることさえ知りませんので、ORMは他のユーザーよりもメモリリークをどのように引き起こしますか?私の経験では、知識のある人は無意識のうちに、自分の知識の隙間を想定したり、「埋める」ことができます(私が知っていることは間違いありません)。 –
ジョン、あなたは実際に仕事をしていますか?私はあなたがどこにでも素晴らしい答えを投稿してくれることを見ています。 –
@ジェイソン:私はそうですが、土曜日ではありません:) –