在 WPF 应用程序中,我使用 LINQ to SQL 类(由 SQL Metal 创建,从而实现 POCO)。
假设我有一个表用户和一个表图片。这些图片实际上是由一张图片创建的,它们之间的差异可能是大小、颜色、...
所以每个用户可能有不止一张图片,所以关联是1:N(用户:图片)。
我的问题:
a)我如何以 MVVM 方式将图片控件绑定到 EntitySet 中的一张图片(我将拍摄一张特定的图片)以显示它?
b)每次用户更改她的图片时,整个 EntitySet 都应该被丢弃,并且应该添加新创建的图片。这是正确的方法吗?
例如
//create the 1st piture object
UserPicture1 = new UserPicture();
UserPicture1.Description = "... some description.. ";
USerPicture1.Image = imgBytes; //array of bytes
//create the 2nd piture object
UserPicture2 = new UserPicture();
UserPicture2.Description = "... another description.. ";
UserPicture2.Image = DoSomethingWithPreviousImg(imgBytes); //array of bytes
//Assuming that the entityset is called Pictures
//add these pictures to the corresponding user
User.Pictures.Add(UserPicture1);
User.Pictures.Add(UserPicture2);
//save changes
datacontext.Save()
提前致谢