我以前从未使用过实体框架,我想尝试一些实现它的个人项目来让我的脚湿透.
我看到实体可以暴露给表示层.但我不希望暴露某些字段,修改日期和创建日期等字段以及各种其他数据库字段.
我怎么能实现业务对象,只是暴露我需要的属性,但仍然保持对象可序列化?
这对LinqToSql有什么优势?
我已经阅读了几个以前类似的问题,似乎没有提供修复.所以我再问一次.我正在使用Visual Studio,我正在尝试连接到服务器资源管理器中的数据库.无论我尝试连接到哪个数据库,都会出现"给定键不存在于字典中"错误.我尝试过使用SQL CE和SQL Express 2008数据库,每个数据库都有同样的问题.
我可以很容易地与SQL Management Studio Express连接,所以我相信数据库是相同的.
提前致谢.
嗨我在Listview中有一个对象的集合,我需要知道我是否可以使用lambda表达式迭代它们.并在表达式中调用它的方法.
让我们说我需要将一群人保存到数据库中.
List<People> someList;
someList.Select(person => person.Save());
Run Code Online (Sandbox Code Playgroud)
这可能吗?到目前为止,我还没有能够使它工作.谢谢
也许我的设计不好,但我正在尝试为小型商店启动和运行订购系统.由于它是礼品订单,因此可以让发件人和收件人显示订单的来往地点.
所以我们有桌子
Person
personid
name
address
Order
Sender_personid
Receiver_personid
etc...
Run Code Online (Sandbox Code Playgroud)
我无法创建一个sql语句来选择订单中两个人的姓名和地址.如果可以做到这一点,任何指针都会很棒.如果没有任何设计指针同样apreciated.
我有一个消费者/生产者设置共享一个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中断?
我目前正在使用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值几乎在所有对象上都重复。只是相关代码发生了变化。这不是一个很大的问题,但是随着数据集的增长,我宁愿不要增加过多的分配。
也可能看起来像“代码”可能重复,但这对每个人来说都是唯一的。基本上是同一对象的多个标识符。
好吧,到目前为止的故事是我有一个数据表,大约10,000行左右。每行约150列。此数据表中大约有150.000个单元格。我所有的更新工作正常,但更新缓慢。我需要遍历一系列过程,然后根据过程更新表中的单元格。当我完成更新时,大约75%-所有单元格中的80%将已更改。我在表上使用关联到INT值的主键索引进行搜索。
datatable.rows.find()似乎要快一些。datatable.select(expression)几乎相同,但差别不大。
有什么想法可以加快这一步。更换80,000-120,000个电池单元可能需要几分钟。
anyideas将非常感谢。