小编Sim*_*ams的帖子

无法创建大小为8937的行,其大于允许的最大值8060

我们在数据库中的表上收到此错误:

无法创建大小为8937的行,其大于允许的最大值8060.

该表包含大约400个varchar(max)字段.但是,我们只在这些字段中插入空字符串.

插入似乎有效,但是当使用SqlXml读取数据或在DBCC DBREINDEX表的主键上运行时,会发生错误.

它只发生在一个特定的varchar(max)而不是其他特定的(2005 Express).问题机器正在运行SqlXml,其他机器正在运行DBCC DBREINDEX.

有没有人对此有任何想法?如果我需要提供更多信息,请告诉我.


阅读了一些你的回复之后,我想指出我完全同意,尝试使用这么多varchar(max)列是非常极端的,不寻常的并且一点也不明智.有理由,主要不在我的控制之下,我不会进入这里.

sql-server

18
推荐指数
2
解决办法
3万
查看次数

从Html.ActionLink中删除下划线

我的页面上有一个Html.ActionLink,我正在使用下面的CSS给它一个图像并尝试删除下划线.....

a.searchButton
{
    background-image: url(/content/images/DropAcross.png);
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    display: block;
    text-decoration: none;
    clear:none;
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以看到这个问题吗?所有CSS属性似乎都与文本修饰无关:无,这似乎留下了下划线.

html css asp.net-mvc

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

Ajax.BeginForm中的两个提交按钮.需要在OnSuccess中调用不同的js函数

我的MVC页面上有一个Ajax表单,有两个单独的提交按钮......

@using (Ajax.BeginForm("Save", "Company", new AjaxOptions() {
    HttpMethod="Post", OnSuccess="closeForm" 
}, new {@id = "companyEditForm"})) {
    ....some edit fields......

    <input type="submit" value="Save & Next"/>
    <input type="submit" value="Save" />
}
Run Code Online (Sandbox Code Playgroud)

在使用"Save&Next"按钮提交表单后,我想调用另一个js函数.因此,如果用户单击"保存"按钮,则应提交表单,然后调用"closeForm"javascript函数.如果用户单击"保存并下一步"按钮,则应提交表单,然后调用"nextForm"javascript函数.有没有一种简单的方法来实现这一目标?

javascript asp.net-mvc-4

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

实体框架代码优先 - 如何在保存时忽略列

我有一个名为Client的类,它首先使用Entity Framework代码映射到数据库表.该表有一个我需要在Client类中可用的计算字段,但我知道不可能写入该字段.是否有一种方法可以在保存时配置实体框架以忽略该属性,但在读取时包含该属性?

我已尝试在配置类中使用Ignore方法,或使用[NotMapped]属性,但这些会阻止从数据库中读取属性.

.net c# entity-framework entity-framework-4.1 entity-framework-5

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

Protobuf 继承和泛型

我正在尝试使用 ProtoBuf net 序列化具有以下格式的类的对象树:

[ProtoContract]
class MySpecialCollectionList<T> : List<MySpecialCollection<T>>
{
    [ProtoMember(1)]
    public string Name { get; set; }
}

[ProtoContract]
class MySpecialCollection<T> : List<Special<T>>
{
    [ProtoMember(1)]
    public string Name { get; set; }
}

[ProtoContract]
class Special<T>
{
    [ProtoMember(1)]
    public string Name { get; set; }
    [ProtoMember(2)]
    public string Description { get; set; }

    [ProtoMember(3)]
    private readonly T _source; 
    T Source { get { return _source; } }

    private Special()
    {
    }

    public Special(T source) 
    { 
        _source = source; 
    } …
Run Code Online (Sandbox Code Playgroud)

.net c# protocol-buffers protobuf-net

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

从 .Net 4.6.1 升级到 .Net 4.8 后使用 System.IO.Compression 时出现问题

我们有一个 Asp.Net MVC 项目,最近从 .Net 4.6.1 升级到 .Net 4.8。它对我们解决方案中也已升级的其他项目有一些依赖。MVC 项目本身使用 System.IO.Compression 来压缩一些文件,就像它所依赖的其他项目之一一样。

\n

自从升级以来,我们发现 System.IO.Compression 出现了一些奇怪的行为。如果我们构建新的解决方案,它不会自动将 System.IO. Compression.dll 和 System.IO. Compression.FileSystem.dll 复制到输出 bin 文件夹。这会导致尝试执行 zipping\xe2\x80\xa6 的代码行出现运行时异常

\n

System.IO.FileNotFoundException:“无法加载文件或程序集“System.IO.Compression,版本= 4.2.0.0,文化=中性,PublicKeyToken = b77a5c561934e089”或其依赖项之一。该系统找不到指定的文件。'

\n

如果 dll 甚至没有复制到 bin 文件夹,我想这并不奇怪。

\n

如果我在 MVC 项目引用中的 System.IO.Compression.dll 和 System.IO.Compression.FileSystem.dll 上将“复制本地”属性设置为 true,则文件将从

\n

将“C:\\Program Files (x86)\\Reference Assemblies\\Microsoft\\Framework.NETFramework\\v4.8”复制到bin文件夹中,但应用程序首次启动时浏览器中显示以下错误\xe2\ x80\xa6

\n
[BadImageFormatException: Cannot load a reference assembly for execution.]\n\n[BadImageFormatException: Could not load file or assembly 'System.IO.Compression' or one of its dependencies. Reference assemblies should not be loaded …
Run Code Online (Sandbox Code Playgroud)

.net c# system.io.compression .net-4.8

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

数据绑定 ListView ItemTemplate UserControl

我的 Windows 通用页面上有一个 ListView。我使用 UserControl 来定义我的 ItemTemplate,以便我可以使用relativepanel 和 VisualStateManager 来控制我的项目根据屏幕尺寸的显示方式...

<ListView ItemsSource="{Binding Path=AllThings}"
          ItemContainerStyle="{StaticResource ListViewItemStyle}">
    <ListView.ItemTemplate>
         <DataTemplate>
             <local:CrossingControl />
         </DataTemplate>
    </ListView.ItemTemplate>
</ListView>
Run Code Online (Sandbox Code Playgroud)

我的 UserControl 中有一个按钮,我想将其 Command 绑定到 ViewModel 中的命令属性,该属性是列表本身的 DataContext ...

<UserControl ...>
    <RelativePanel>
    <StackPanel x:Name="crossedEntryPanel">
        <Button Command="{Binding DataContext.DeleteCommand,
                          RelativeSource={RelativeSource Mode=TemplatedParent}}"
                                    CommandParameter="{Binding}"
Run Code Online (Sandbox Code Playgroud)

我尝试过使用 ElementName 绑定,但它似乎不起作用(我想是因为我的 listview 元素名称是在另一个 xaml 文件中定义的)。我也尝试过上面的RelativeSource 绑定,但这似乎也不起作用。我怎样才能正确绑定它?

xaml win-universal-app

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