小编Bas*_*aro的帖子

实体框架和业务对象

我以前从未使用过实体框架,我想尝试一些实现它的个人项目来让我的脚湿透.

我看到实体可以暴露给表示层.但我不希望暴露某些字段,修改日期和创建日期等字段以及各种其他数据库字段.

我怎么能实现业务对象,只是暴露我需要的属性,但仍然保持对象可序列化?

这对LinqToSql有什么优势?

c# entity-framework business-logic-layer business-objects

10
推荐指数
2
解决办法
6272
查看次数

Visual Studio添加数据连接 - 给定键不存在于词典中

我已经阅读了几个以前类似的问题,似乎没有提供修复.所以我再问一次.我正在使用Visual Studio,我正在尝试连接到服务器资源管理器中的数据库.无论我尝试连接到哪个数据库,都会出现"给定键不存在于字典中"错误.我尝试过使用SQL CE和SQL Express 2008数据库,每个数据库都有同样的问题.

我可以很容易地与SQL Management Studio Express连接,所以我相信数据库是相同的.

提前致谢.

sql connect server-explorer visual-studio

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

Lambda表达式和方法调用

嗨我在Listview中有一个对象的集合,我需要知道我是否可以使用lambda表达式迭代它们.并在表达式中调用它的方法.

让我们说我需要将一群人保存到数据库中.

List<People> someList;
someList.Select(person => person.Save());
Run Code Online (Sandbox Code Playgroud)

这可能吗?到目前为止,我还没有能够使它工作.谢谢

.net c# lambda linq-to-entities

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

选择两个对同一表的引用

也许我的设计不好,但我正在尝试为小型商店启动和运行订购系统.由于它是礼品订单,因此可以让发件人和收件人显示订单的来往地点.
所以我们有桌子

Person
personid
name 
address

Order
Sender_personid
Receiver_personid
etc...
Run Code Online (Sandbox Code Playgroud)

我无法创建一个sql语句来选择订单中两个人的姓名和地址.如果可以做到这一点,任何指针都会很棒.如果没有任何设计指针同样apreciated.

sql sql-server

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

await Task返回WaitingForActivation?

我有一个消费者/生产者设置共享一个BlockingCollection.

public void StartConsumer(CancellationToken cancellationToken)
{
    Task.Factory.StartNew(async () =>
     {               

         foreach (var value in collection.GetConsumingEnumerable(cancellationToken))
         {
             var rowsAffected = await  GetFooAsync(value.Id);                     
         }                

     }, cancellationToken, TaskCreationOptions.LongRunning, TaskScheduler.Current)
     .ContinueWith(task => HandleConsumerStopped(task, cancellationToken), cancellationToken);
}
Run Code Online (Sandbox Code Playgroud)

从第一个线程返回到"ContinueWith"的任务始终是Task的结果.那个任务有'WaitingForActivation'的结果,

所以,我的问题是,为什么它出现在foreach循环中?是否应该在取消予取消之前阻止?

是iner GetFooAsync导致一些行为从Foreach中断?

c# task-parallel-library async-await

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

序列化器上的字符串Intern.Deserialize &lt;T&gt;()

我目前正在使用json.net反序列化对象大小中等的字符串。总共约7000个项目。

每个项目都有一个由4个相同的字符串组成的循环组,在内存配置文件中,这会根据嵌套等内容创建约40,000个引用。

有没有办法让序列化程序对每个相同的字符串使用相同的引用?

示例Json:

  [{
    "name":"jon bones",
    "groups":[{
        "groupName":"Region",
        "code":"1"
    },{
        "groupName":"Class",
        "code":"4"
    }]
},
{
    "name":"Swan moans",
    "groups":[{
        "groupName":"Region",
        "code":"12"
    },{
        "groupName":"Class",
        "code":"1"
    }]
}]
Run Code Online (Sandbox Code Playgroud)

添加了示例。如您所见,groupName值几乎在所有对象上都重复。只是相关代码发生了变化。这不是一个很大的问题,但是随着数据集的增长,我宁愿不要增加过多的分配。

也可能看起来像“代码”可能重复,但这对每个人来说都是唯一的。基本上是同一对象的多个标识符。

c# json json.net string-interning

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

更新内存数据表中的单元格

好吧,到目前为止的故事是我有一个数据表,大约10,000行左右。每行约150列。此数据表中大约有150.000个单元格。我所有的更新工作正常,但更新缓慢。我需要遍历一系列过程,然后根据过程更新表中的单元格。当我完成更新时,大约75%-所有单元格中的80%将已更改。我在表上使用关联到INT值的主键索引进行搜索。

datatable.rows.find()似乎要快一些。datatable.select(expression)几乎相同,但差别不大。

有什么想法可以加快这一步。更换80,000-120,000个电池单元可能需要几分钟。

anyideas将非常感谢。

.net c# datatable ado.net dataset

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