小编Ant*_*nes的帖子

如何从Linq2Sql查询填充POCO(子)IList属性?

我有两个班:

public class Question
{
    public IList<Answer> Answers { get; set; }
}

public class Answer
{ .. }
Run Code Online (Sandbox Code Playgroud)

在我的Linq2Sql设计器中,设计器上有两个L2S对象,它们之间有正确的0 < - >多箭头.KEWL.

我不确定如何在一次调用中检索这些问题/答案并填充我的POCO对象..

这就是我所拥有的......有人可以填补空白吗?

public IQueryable<Question> GetQuestions()
{
    return from q in _db.Questions
        select new Question
            {
                Title = q.Title,
                Answers = ????????   // <-- HALP! :)
            };
}
Run Code Online (Sandbox Code Playgroud)

想法?

更新:POCO的战争

感谢您的回复,但还不是100%.

首先,我正在返回一个POCO类,而不是Linq2Sql上下文类.这就是为什么我在......

select new Question { .. };
Run Code Online (Sandbox Code Playgroud)

那个类是POCO,而不是linq2sql.

其次,我喜欢那些指向做Answers = q.Answers.ToList()的答案,但这也行不通,因为它试图将Linq2Sql类设置为POCO类.

.net poco linq-to-sql

4
推荐指数
1
解决办法
1233
查看次数

Linq2Sql:管理DataContext

在以下代码中不起作用

public void Foo()
{
   CompanyDataContext db = new CompanyDataContext();
   Client client = (select c from db.Clients ....).Single();
   Bar(client);
}

public void Bar(Client client)
{
   CompanyDataContext db = new CompanyDataContext();
   db.Client.Attach(client);
   client.SomeValue = "foo";
   db.SubmitChanges();
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,我收到错误信息."已经尝试附加或添加一个非新的实体,可能是从另一个DataContext加载的.这是不受支持的."

如何在整个应用程序中使用DataContexts,这样您就不需要传递引用?

什么

c# asp.net linq-to-sql

4
推荐指数
1
解决办法
6412
查看次数

Visual Basic,如何读取数据网格中的每一行?

我有一个名为DataGridView1的数据网格,列A包含一个名称,列B包含一个文件的路径.如何为每一行运行一些代码?以这种方式遍历数据网格的正确术语是什么?

我需要的例子:

For each row in DataGridView1
 MessageBox.Show DataGridView1.ColumnA.text & "," & DataGridView1.ColumnB.text
Run Code Online (Sandbox Code Playgroud)

谢谢

vb.net datagridview

4
推荐指数
1
解决办法
9万
查看次数

在依赖对象上的XAML中启用直接内容创建

我上课了CollectionOfThings.顾名思义,它是一个简单的Thing类实例集合. Thing类有一个公共的默认构造函数和两个简单的公众获取,设置属性IDDisplayName,两者都是字符串. CollectionOfThing也有公共默认构造函数.

在XAML中我想使用这样的标记: -

<Grid.Resources>
    <local:CollectionOfThings x:Key="Things">
        <local:Thing ID="1" DisplayName="Hello" />
        <local:Thing ID="2" DisplayName="World" />
    <local:CollectionOfThings>
</Grid.Resources>
Run Code Online (Sandbox Code Playgroud)

只要CollectionOfThings派生自Collection类型,一切都很好.但是我想CollectionOfThings也是一个DependencyObject.我认为这很好创造的实现ICollection<T>,INotifyCollectionChanged等等并不难.然后我可以从中衍生出来DependencyObject.

不幸的是ICollection<T>,由于某种原因不会削减它.随着ICollection<Thing>我得到'CollectionOfThings不支持Thing作为内容'.回去Collection<Thing>,一切正常,但没有DependencyObject实现让我离开.

有人建议吗?

c# silverlight xaml dependencyobject silverlight-3.0

4
推荐指数
2
解决办法
4752
查看次数

在eecute Request.Form方法中出现ASP"Operation not Allowed"错误

我已经运行了以下脚本来增加上传的文件大小E:\ inetpub\adminscripts cscript adsutil.vbs set w3svc/ASPMaxRequestEntityAllowed size

运行命令后.我收到此错误...

请求对象错误'ASP 0104:80004005'

操作不允许

/ewqms370/common/indexintermediate.asp,第63行

...这里的代码:

strUserName中=替换(的Request.Form( "txtUserName"), "'", " '"')

任何人都可以看到错误的???

asp-classic

4
推荐指数
1
解决办法
2万
查看次数

一个应用程序中的多个浏览器外应用程序

我正在寻找一个场景,我需要创建一个"主"Silverlight应用程序,然后为浏览器外的Silverlight应用程序添加"子"应用程序.

场景就是这样的.

用户将访问游戏板网站并选择要玩的游戏.我们称之为Checkers.他喜欢它,然后他将浏览器外的应用程序安装到他的桌面上.然后他找到了Chess,并安装了它.对于这两个游戏,虽然在网站上播放,但他有统计数据(比赛,赢/输记录等).对于网站上的每个游戏,他导航到不同的页面.

但现在他想离线玩,查看他的统计数据和其他交叉游戏信息.他希望有一个应用程序可以启动游戏.从他的单个浏览器外应用程序,他看到Go也可用,并且他在下一个连接上放置了一个复选标记以便下载.

有没有人有任何开发位于单个主应用程序中的多个浏览器外Silverlight应用程序的经验?这类设计需要考虑哪些因素?这对于不同网页的安装体验有何影响?

silverlight silverlight-3.0 out-of-browser silverlight-4.0

4
推荐指数
1
解决办法
476
查看次数

如何将字节数组从silverlight保存到文件中

我有一个连接到WCF服务的SL 3应用程序.此服务检索字节数组.我想使用FileStream将该数组保存为pdf文件.问题是,当重新检索字节数组时,在尝试显示SaveFileDialog时会出现异常,因为该操作是由回调方法启动的,而不是来自用户操作,似乎.我想知道是否有任何解决方法.我已经有了字节数组,现在我需要将它保存到用户指定的位置.无论如何...任何线索?

提前致谢.

silverlight wcf file silverlight-3.0

4
推荐指数
1
解决办法
6264
查看次数

Silverlight RIA值得学习还是应该坚持正常的Silverlight?

Silverlight RIA值得学习还是应该坚持正常的Silverlight?

背景:

  • 我在WPF中做了几个小应用程序
  • 我有12年的时间在VB6/WinForms模型中使用商业应用程序
  • 我希望继续构建业务应用程序
  • 我的应用程序将在内部使用
  • 虽然ClickOnce对我们有用,但我们希望摆脱本地安装的软件.

silverlight wcf-ria-services

4
推荐指数
1
解决办法
432
查看次数

错误使用<UserControl.Resources>时,无法在Designer中创建"ObjectName"实例

我试着将组合框项源绑定到静态资源.我过度说明了我的例子,因此很容易理解我在做什么.

所以我创建了一个类

public class A : ObservableCollection<string>
{
  public A()
  {
     IKBDomainContext Context = new IKBDomainContext();
        Context.Load(Context.GetIBOptionsQuery("2C6C1Q"), p =>
        {
            foreach (var item in SkinContext.IKBOptions)
            {
                this.Add(item);
            }
        }, null);
  }
}
Run Code Online (Sandbox Code Playgroud)

因此,该类有一个构造函数,它使用从持久化数据库中获取数据的domaincontext填充自身.我只是在这个列表上读取所以不必担心坚持回来.

在xaml中我添加了对该类的命名空间的引用,然后我将它作为usercontrol.resources添加到页面控件.

<UserControl.Resources>
    <This:A x:Key="A"/>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

然后我用它这个staticresource将它绑定到我的组合框项目source.in现实我必须使用datatemplate正确显示这个对象,但我不会在这里添加.

<Combobox ItemsSource="{StaticResource A}"/>
Run Code Online (Sandbox Code Playgroud)

现在,当我在设计师时,我得到错误:

无法创建"A"的实例.

如果我编译并运行代码,它运行正常.这似乎只影响xaml页面的编辑.

我究竟做错了什么?

data-binding silverlight silverlight-4.0

4
推荐指数
1
解决办法
5009
查看次数

将InMemory编译的程序集加载到当前域中

我正在使用CSharpCodeProvider编译程序集,我将CompileParameters GenerateInMemory属性设置为,true因为我不想创建物理文件.

在编译之后,我可以采取CompilerResults并执行以下操作: -

 object x = cr.CompiledAssembly.CreateInstance("MyGeneratedClass");
 Console.WriteLine(x);
Run Code Online (Sandbox Code Playgroud)

我得到了预期的输出,CreateInstance已经有效了.

但是,我需要能够在AppDomain没有组装知识的情况下访问当前类型.我需要做这样的事情: -

 Type t = Type.GetType("MyGeneratedClass");
 object x = Activator.CreateInstance(t);
Run Code Online (Sandbox Code Playgroud)

问题在于此代码t最终为空.现在我怀疑虽然程序集已编译但未加载.我似乎无法找到将此程序集加载到域中,以便可以解析其类型名称.

任何人都可以开导我吗?

c# compiler-construction assemblies assembly-loading

4
推荐指数
2
解决办法
2830
查看次数