以下はLINQ to SQLを使用したコードです。実行時に「オブジェクトのインスタンスがオブジェクトのインスタンスに設定されていません」というエラーメッセージが表示されます。 Roles.Userinrolesはブリッジテーブルです。私は、ブリッジテーブルを使用して2つのテーブルからデータを取得するためにjoinを使用します。オブジェクト参照エラーが発生します。SilverlightプロジェクトでLinq-SQLエラーが発生しました
public class Users : CollectionFactoryBase
{
public Users()
{
this.Summary = "Collection of Users";
}
public override Collection MakeCollection(CollectionRequestContext context)
{
UsersDataContext m_dataContext = new UsersDataContext();
const int maxItems_c = 150;
try
{
// string sessionvalue = HttpContext.Current.Session["SessionKey"] as string;
var Users = from p in m_dataContext.aspnet_Users
join t in m_dataContext.aspnet_UsersInRoles on
p.UserId equals t.UserId
join r in m_dataContext.aspnet_Roles on
t.RoleId equals r.RoleId
select new
{
UserName = p.UserName,
UserId = p.UserId,
RoleId = r.RoleId,
RoleName = r.RoleName,
userid = t.UserId,
roleid = t.RoleId
};
Collection collection = new Collection();
collection.Name = "Users";
foreach (var user in Users.Take(maxItems_c))
{
collection.AddItem(user.UserName, user.RoleName, null, null, null, null, null);
}
return collection;
}
catch (Exception ex)
{
return ErrorCollection.FromException(ex);
}
}
}
}
どのラインでエラーが発生していますか? – GrandMasterFlush
ビルド時にエラーは発生せず、実行時にこのエラーで開きますが、特に行は表示されません。 – newuser1555
例外がスローされたときにVisual Studioをブレークさせると、何分例外が発生するのかは分かりません。私の賭けは、あなたの 'Collection'クラスが正当なものではないということです。とにかくどのような弱い種類のクラスですか?ネット汎用コレクションは良くないのですか? –