私は、完全なリストに送信する前に、テスト電子メールをテストして書式をチェックし、内容をチェックできるメーリングリストアプリケーションに取り組んでいます。あるオブジェクトから別のオブジェクトへキャスト
"ライブ"リストテーブルと "テスト"リストテーブルが同じ設定になっています。私はLinq2SQLをSQL Server 2005からのデータアクセスに使用しています。
私は、テストバッチを示すためにboolを渡すことをお勧めします。私が今実行している問題は、TestEmailList
オブジェクトをどのように私のEmailList
オブジェクトにキャストするかです(両方とも同じものとして定義されています)。
IQueryable<EmailList> emailAddresses = null;
if (!isTestSend)
{
// Commented out to avoid an "oops"
//emailAddresses = emailRepository.GetAllActiveEmailAddresses(mailingList);
}
else
{
emailAddresses = (IQueryable<EmailList>)testEmailRepository.GetAllActiveEmailAddresses(mailingList);
}
上記のコードを実行すると、次のエラーメッセージが表示されます。
'System.Data.Linq.DataQuery
1[CivicCenterEventEmail.Models.TestEmailList]' to type 'System.Linq.IQueryable
1 [CivicCenterEventEmail.Models.EmailList]' 型のオブジェクトをキャストすることができません。
また、これを行うより良い方法がある場合は、私に教えてください。
あなたの質問によると 'db.EmailList'内で' db.estEmailLists'を意味していません。 –
はい、私の答えは修正されました。 –