小编Adi*_*dov的帖子

游标停留在我在VS文本编辑器中单击的位置

对不起,但我无法在互联网上找到答案.我也找不到自己的答案.这是一个问题:

以前当我点击VS文本编辑器光标的任何地方移动到语句结束时,就在";"之后.但现在它停留在我点击屏幕的地方,这真的很烦人.我该如何解决这个问题.提前致谢.

c# visual-studio-2010

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

使用XmlSerializer序列化char数据类型

我有一个类具有属性whiches类型是char如下

    [XmlRoot("Root")]
    public class TestClass
    {
        [XmlElement("Test", typeof(char))]
        public char TestProperty { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

当TestProperty的值为'N'并且如果我序列化TestClass,它将产生以下结果:

    <Root>
        <Test>78</Test>
    </Root>
Run Code Online (Sandbox Code Playgroud)

但我想要的是跟随

    <Root>
        <Test>N</Test>
    </Root>
Run Code Online (Sandbox Code Playgroud)

是否可以在不将TestProperty的类型更改为字符串的情况下?

c# xml-serialization

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

实体向导中不显示第二个模式中的表

我想将ADO.NET实体数据模型添加到我的项目中.我正在使用Oracle数据库和Oracle ODP.NET连接到数据库.

我需要从两个模式查询.所以我将我的连接配置为使用两个不同的模式(使用我在另一个SO问题中找到的信息).

这些表在我的服务器资源管理器中可见.但它们在ADO.NET实体数据模型添加向导中不可见.它仅显示第一个模式中的表,并且它们在前面具有模式名称:

TableName(SchemaName). 
Run Code Online (Sandbox Code Playgroud)

我必须做什么来查看两个模式中的表?

c# oracle ado.net entity-framework odp.net

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

无法加载Oracle.DataAccess版本

我有麻烦Oracle.DataAccessWPF.我Oracle.DataAccess v4.0 没有遇到任何问题.但现在它更新到4.112版本,当我在WPF设计器中添加对此版本的引用时无法加载.它给了我以下错误:

System.BadImageFormatException
Could not load file or assembly 'Oracle.DataAccess, 
Version=4.112.3.0, Culture=neutral, 
PublicKeyToken=89b483f429c47342' or one of its dependencies. 
An attempt was made to load a program with an incorrect format.
Run Code Online (Sandbox Code Playgroud)

请注意,程序运行没有任何问题.我读到它可能是由于属性中的"目标cpu".我测试了x64和x86但没有任何变化.我怎么解决这个问题.提前致谢

c# oracle wpf

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

对 Json 结果进行哈希处理以检测更改

我获取JSON结果并将它们解析为模型并将它们存储在数据库中。我需要检查结果是否是新插入的,或者是否已更改以更新现有数据。考虑一下我正在根据URL 列表获取 JSON 结果。由于可能有很多 URL,我不想根据数据库检查所有数据。相反,我想根据 URL 对结果进行哈希处理,并将给定 URL 的这些哈希值存储在数据库中。下次当我根据该 URL 获取 JSON 结果时,我想再次对其进行哈希处理,检查该值是否与上次哈希值不同,如果不同,则解析整个模型并将其与数据库进行比较,如果没有不同,则跳过。这是正确的做法吗?还有更好的选择吗?

如果可以实现这样的算法,考虑到JSON结果不是很大,我应该使用什么哈希函数。我知道根据 MSDN, GetHashCode对于 C# 中的字符串并不一致,据我所知,他们甚至在调试模式下使用 BuildNumber来使开发人员避免保留 GetHashCode 方法的结果。我计划使用 MurMur,但了解到 MurMur 适用于大型数据集,但不适用于数百字节的信息。

.net c# hash json

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

EntityFramework尝试将CAST枚举编号

我正在Oracle上使用EntityFramework 6.1.3,并且我的枚举如下所示:

public enum Terms
{
    NotSpecified, I, II, III, IV
}
Run Code Online (Sandbox Code Playgroud)

我有使用此枚举的实体:

public class Report
{
    public short Year { get; set; }
    public Terms TermId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试根据生成的TermId进行过滤时,查询将TermId强制转换为Number( 10,0

Terms termId = Terms.I;
IQueryable<Report> query = ....;
query = query.Where(m => m.Termid == termId);
Run Code Online (Sandbox Code Playgroud)

生成的查询尝试强制转换Term,它非常慢:

WHERE (( CAST( "Extent1"."TERM" AS NUMBER(10,0))) = :p_ling_0);
Run Code Online (Sandbox Code Playgroud)

当我将CAST其移除时,闪电般快速。我尝试设置HasColumnType,将Enum的类型更改为short,byte和以下方案,但均未成功:

.Where(m => (int)m.Termid == (int)termId); // Casting is still there …
Run Code Online (Sandbox Code Playgroud)

c# oracle enums entity-framework ef-code-first

5
推荐指数
0
解决办法
481
查看次数

Crystal Reports:数据库登录失败

我在ASP.NET(C#)中有应用程序,我在其中使用Sap Crystal Reports for Visual Studio.在VS中,一切都很完美.但是,当我将其部署到IIS"数据库登录失败"时,会发生错误.当我设置CrystalReportViever"启用数据库登录提示"时,它让我要求输入用户名和密码,但不会生成错误,也不会显示报告.我正在设置"启用数据库登录提示"以进行测试,否则我通过ReportDocument.SetDatabaseLogon(用户,密码,"我的dsn名称","")发送登录参数.再一次,VS中的一切都很完美.我正在使用: - Windows 7 Enterprise 64位 - Visual Studio 2010(C#) - Sap Crystal Reports,VS 2010版本 - IIS中的我的应用程序池标识是NetworkServise - 我正在汇集Oracle存储过程中的数据 - 我正在使用系统DSN连接数据库

我期待着你的回答.提前致谢.

c# asp.net crystal-reports

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

从数据库中读取数据时,使WPF UI负责

我有C#WPF应用程序从数据库读取数据,然后做一些工作.但问题是当我正在读取数据时,我的UI没有响应.我已经尝试了任务和调度程序.他们都没有帮助.下面的代码位于button_click事件中.这是代码:

DataSet ds;
DataTable dt = new DataTable();

Task myTask = new Task(new Action(() =>
{
     //GetMyDataSet() returns DataSet
     ds = GetMyDataSet();
     dt = ds.Tables["MyTableName"];
}));

myTask.Start();

while (!myTask.IsCompleted)
{
    System.Threading.Thread.Sleep(1000);
}

//Continue
Run Code Online (Sandbox Code Playgroud)

c# wpf multithreading

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