我有两个班:
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)
想法?
感谢您的回复,但还不是100%.
首先,我正在返回一个POCO类,而不是Linq2Sql上下文类.这就是为什么我在......
select new Question { .. };
Run Code Online (Sandbox Code Playgroud)
那个类是POCO,而不是linq2sql.
其次,我喜欢那些指向做Answers = q.Answers.ToList()的答案,但这也行不通,因为它试图将Linq2Sql类设置为POCO类.
在以下代码中不起作用
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,这样您就不需要传递引用?
什么
我有一个名为DataGridView1的数据网格,列A包含一个名称,列B包含一个文件的路径.如何为每一行运行一些代码?以这种方式遍历数据网格的正确术语是什么?
我需要的例子:
For each row in DataGridView1
MessageBox.Show DataGridView1.ColumnA.text & "," & DataGridView1.ColumnB.text
Run Code Online (Sandbox Code Playgroud)
谢谢
我上课了CollectionOfThings.顾名思义,它是一个简单的Thing类实例集合. Thing类有一个公共的默认构造函数和两个简单的公众获取,设置属性ID和DisplayName,两者都是字符串. 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实现让我离开.
有人建议吗?
我已经运行了以下脚本来增加上传的文件大小E:\ inetpub\adminscripts cscript adsutil.vbs set w3svc/ASPMaxRequestEntityAllowed size
运行命令后.我收到此错误...
请求对象错误'ASP 0104:80004005'
操作不允许
/ewqms370/common/indexintermediate.asp,第63行
...这里的代码:
strUserName中=替换(的Request.Form( "txtUserName"), "'", " '"')
任何人都可以看到错误的???
我正在寻找一个场景,我需要创建一个"主"Silverlight应用程序,然后为浏览器外的Silverlight应用程序添加"子"应用程序.
场景就是这样的.
用户将访问游戏板网站并选择要玩的游戏.我们称之为Checkers.他喜欢它,然后他将浏览器外的应用程序安装到他的桌面上.然后他找到了Chess,并安装了它.对于这两个游戏,虽然在网站上播放,但他有统计数据(比赛,赢/输记录等).对于网站上的每个游戏,他导航到不同的页面.
但现在他想离线玩,查看他的统计数据和其他交叉游戏信息.他希望有一个应用程序可以启动游戏.从他的单个浏览器外应用程序,他看到Go也可用,并且他在下一个连接上放置了一个复选标记以便下载.
有没有人有任何开发位于单个主应用程序中的多个浏览器外Silverlight应用程序的经验?这类设计需要考虑哪些因素?这对于不同网页的安装体验有何影响?
我有一个连接到WCF服务的SL 3应用程序.此服务检索字节数组.我想使用FileStream将该数组保存为pdf文件.问题是,当重新检索字节数组时,在尝试显示SaveFileDialog时会出现异常,因为该操作是由回调方法启动的,而不是来自用户操作,似乎.我想知道是否有任何解决方法.我已经有了字节数组,现在我需要将它保存到用户指定的位置.无论如何...任何线索?
提前致谢.
Silverlight RIA值得学习还是应该坚持正常的Silverlight?
背景:
我试着将组合框项源绑定到静态资源.我过度说明了我的例子,因此很容易理解我在做什么.
所以我创建了一个类
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页面的编辑.
我究竟做错了什么?
我正在使用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最终为空.现在我怀疑虽然程序集已编译但未加载.我似乎无法找到将此程序集加载到域中,以便可以解析其类型名称.
任何人都可以开导我吗?
silverlight ×5
c# ×3
linq-to-sql ×2
.net ×1
asp-classic ×1
asp.net ×1
assemblies ×1
data-binding ×1
datagridview ×1
file ×1
poco ×1
vb.net ×1
wcf ×1
xaml ×1