小编Jan*_*nda的帖子

XML序列化 - 禁用渲染数组的根元素

我可以以某种方式禁用渲染集合的根元素吗?

此类具有序列化属性:

[XmlRoot(ElementName="SHOPITEM", Namespace="")]
public class ShopItem
{
    [XmlElement("PRODUCTNAME")]
    public string ProductName { get; set; }       

    [XmlArrayItem("VARIANT")]
    public List<ShopItem> Variants { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

生成这个XML:

<SHOPITEM xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <PRODUCTNAME>test</PRODUCTNAME>
      <Variants>
          <VARIANT>
              <PRODUCTNAME>hi 1</PRODUCTNAME>
          </VARIANT>
          <VARIANT>
              <PRODUCTNAME>hi 2</PRODUCTNAME>
          </VARIANT>           
      </Variants>        
</SHOPITEM>
Run Code Online (Sandbox Code Playgroud)

我不想要<Variants>元素.我必须做什么?

另外我在根元素中不需要xsi和xsd命名空间...

c# serialization attributes

115
推荐指数
2
解决办法
5万
查看次数

ASP.NET中的多选下拉列表

asp.net是否存在带有复选框(webcontrol)的任何好的多选下拉列表?

非常感谢

c# asp.net web-controls

33
推荐指数
3
解决办法
19万
查看次数

如何计算数据库中的空表?

有没有办法用using T-SQL语句计算我的数据库中没有行的表?

sql t-sql database sql-server-2008

12
推荐指数
1
解决办法
5374
查看次数

急切加载自引用表

我有一个标准的自我参考表Categories.在我的实体模型中,我已经建立了联想ChildrenParent.是否可以在Category没有延迟加载的情况下加载整个对象?

如果我使用下面的代码,它只加载到第二级.

db.Categories.MergeOption = System.Data.Objects.MergeOption.NoTracking;

var query = from c in db.Categories.Include("Children")
            where c.IsVisible == true
            orderby c.SortOrder, c.Id
            select c;
Run Code Online (Sandbox Code Playgroud)

如果我已经加载了所有类别对象,是否可以加载引用?

加载它的一种方法是Children多次添加属性

db.Categories.Include("Children.Children.Children.Children.Children")
Run Code Online (Sandbox Code Playgroud)

但是这会产生一个非常长的疯狂的T-SQL代码,而且它也没有做我想要的.

c# entity-framework hierarchical-data

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

为regionate方法创建键盘快捷方式

我可以在Visual Studio中创建区域化方法的键盘快捷方式并使用GhostDoc自动记录它吗?

由此:

protected override void OnInit(EventArgs e)
{
   base.OnInit(e);
} 
Run Code Online (Sandbox Code Playgroud)

我想做这个:

#region protected override void OnInit(EventArgs e)
/// <summary>
/// Raises the <see cref="E:Init"/> event.
/// </summary>
/// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
protected override void OnInit(EventArgs e)
{           
   base.OnInit(e);
} 
#endregion
Run Code Online (Sandbox Code Playgroud)

keyboard-shortcuts visual-studio

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

Ms Access:记录无法读取; 没有[表]的读取权限

我写了脚本,用于下载mdb文件并阅读OLEDB提供程序.一切正常,但如果我尝试从表中读取,它会引发异常:

Ms Access:记录无法读取; 没有tblMytable的读取权限

 var cmd = new OleDbCommand("SELECT * FROM tblMytable", conn);
 var reader = cmd.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

我直接在Ms Access中为用户"administrator"更改了权限,它可以正常工作.但问题是,这个脚本每天运行两次,下载大约20个文件.所以不可能手动更改权限.

是否可以以编程方式更改表的读取权限?

非常感谢任何想法!

oledb permissions ms-access database-permissions

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

迁移到.NET 4.5后,ASP.NET资源(resx)不起作用

已安装的Visual Studio 2012并将我的Web应用程序迁移到.NET 4.5.我在App_GlobalResources中有很多resx文件,但总是有效.

迁移后,resx文件在设计器" namespace MyApp.App_GlobalResources "而不是"namespace Resources"中生成.

我通过将App_GlobalResources重命名为" Resources "并将自定义工具从"GlobalResourceProxyGenerator"更改为" PublicResXFileCodeGenerator " 来解决了这个问题.

但它不能用于表达式,例如:<%$ Resources:Users,LoginTitle%>

谢谢你的建议

asp.net .net-4.5 visual-studio-2012

7
推荐指数
1
解决办法
5512
查看次数

属性更改后,ListBox不会刷新

我试图绑定两个ListBoxes:

<ListBox SelectionChanged="lbApplications_SelectionChanged"
         ItemsSource="{Binding Path=Applications, 
                       UpdateSourceTrigger=PropertyChanged, Mode=OneWay}" />
<ListBox DisplayMemberPath="Message" 
         ItemsSource="{Binding Path=Events, 
                       UpdateSourceTrigger=PropertyChanged, Mode=OneWay}" />
Run Code Online (Sandbox Code Playgroud)

Applications并且EventsWindow课堂上的公共财产.

我设置DataContextthis两个列表框并INotifyPropertyChangedWindow课堂上实现:

 private void NotifyPropertyChanged(string info)
 {
   if (PropertyChanged != null)
     PropertyChanged(this, new PropertyChangedEventArgs(info));
 }
Run Code Online (Sandbox Code Playgroud)

之后添加新项目ApplicationsEvents我致电:

 NotifyPropertyChanged("Events");
 NotifyPropertyChanged("Applications");
Run Code Online (Sandbox Code Playgroud)

问题是ListBox只加载一次.我究竟做错了什么?

data-binding wpf listbox

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

启动ASP.NET站点调试时Visual Studio 2010挂起

我在Windows 7 x64上使用Visual Studio 2010遇到问题。当我开始asp.net站点调试时,它停止工作。唯一的解决方案是重新启动IIS。有人对此有经验吗?

谢谢

asp.net iis-7 visual-studio-2010

5
推荐指数
1
解决办法
5898
查看次数

VBA中更大项目的缺点

我是Access 97中基于Visual Basic for Applications(VBA)的具有更大企业/会计系统的公司项目的新手.这个应用程序仍然存在,它们进行更新,一切工作都相对较好.但他们希望将此应用程序移至最高级别,加快开发速度,使这个应用程序对最终用户更具"吸引力"等等.但如果继续开发使用此技术(VBA)是个好主意我不会感到害羞因此我有几个问题.如果你能帮助我,我会很高兴的.

  1. VBA甚至是为更大的项目设计的吗?我认为,它更可能是宏和简单的功能,扩展了Access功能.
  2. 将应用程序转换为.NET winforms/wpf会更好
  3. 可以为VBA项目开发更多开发人员吗?
  4. 在针对独立应用程序的托管程序中运行VBA代码的最大缺点是什么?
  5. 可以运行单元测试或任何类似的技术吗?

非常感谢您的回复

编辑:Access接口现在几乎使用SQL Server,但这不会改变主要问题.

.net architecture ms-access vba access-vba

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

Windows Media Center插件

有可能在windows(.NET)中自己插件到媒体中心吗?谢谢

.net plugins windows-media-center

3
推荐指数
1
解决办法
1996
查看次数

在C#中获取Windows Server关闭原因

用户在对话窗口中选择原因后,是否可以立即在Windows Server 2008中获得关机原因?对于关闭事件,我正在使用SystemEvents.SessionEnding.我想编写Windows服务,它将发送有关此事件的电子邮件.

或者在Windows服务器中是否有任何其他方式发送关于关闭/重启事件的电子邮件并获取用户输入的原因?另外,我想通知电源更换(电线/电池),但我已经通过Kernel32.dll> GetSystemPowerStatus解决了.

.net c# windows events shutdown

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