问题列表 - 第26684页

如何使用继承与实体框架4确定实体的子类型?

我刚开始第一次使用Entity Framework 4.到目前为止,我喜欢它,但我对如何正确进行继承感到困惑.

我正在做一个模型优先的方法,我的Person实体有两个子类型实体,Employee和Client.EF正确使用每种类型的表方法,但我似乎无法弄清楚如何确定特定对象的Person类型.

例如,如果我做了类似的事情

var people = from p in entities.Person select p;
return people.ToList<Person>();
Run Code Online (Sandbox Code Playgroud)

在我从中形成的列表中,我关心的是Id字段,所以我不想实际查询所有子类型表(这是一个带链接的网页列表,所以我需要的是名称和ID,所有在人员表中).

但是,我希望使用这一个查询形成不同的列表,每个类型的人一个(所以一个列表用于客户端,另一个列表用于员工).

问题是如果我有一个Person实体,我看不到任何方法来确定该实体是客户端还是员工而不直接查询客户端或员工表.如何在不执行大量额外数据库查询的情况下轻松确定实体的子类型?

inheritance entity-framework entity-framework-4

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

以编程方式将控件添加到WPF表单

我试图动态地(以编程方式)向UserControl添加控件.我从我的业务层(从数据库中检索)获得了一个通用的对象列表,并且对于每个对象,我想向WPF UserControl添加一个Label和一个TextBox,并设置位置和宽度以使其看起来很漂亮,并且希望利用WPF验证功能.这在Windows Forms编程中很容易,但我是WPF的新手.我该怎么做(见问题评论)说这是我的对象:

public class Field {
   public string Name { get; set; }
   public int Length { get; set; }
   public bool Required { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

然后在我的WPF UserControl中,我正在尝试为每个对象创建一个Label和TextBox:

public void createControls() {
    List<Field> fields = businessObj.getFields();

    Label label = null;
    TextBox textbox = null;

    foreach (Field field in fields) {
        label = new Label();
        // HOW TO set text, x and y (margin), width, validation based upon object? 
        // i have tried this without luck:
        // Binding …
Run Code Online (Sandbox Code Playgroud)

wpf controls dynamic

26
推荐指数
3
解决办法
6万
查看次数

jQuery - 为什么"活"效率低下?我们如何衡量呢?

程序员为什么说"现场"效率低下?

  1. 那么复制那个更有效的函数的替代方法是什么?
  2. 我们如何衡量减慢速度的影响?

jquery live

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

Rails accepts_nested_attributes_for 回调

我有两个模型TicketTicketComment,TicketComment 是 Ticket 的孩子。

票证.rb

class Ticket < ActiveRecord::Base
  has_many :ticket_comments, :dependent => :destroy, :order => 'created_at DESC'

  # allow the ticket comments to be created from within a ticket form
  accepts_nested_attributes_for :ticket_comments, :reject_if => proc { |attributes| attributes['comment'].blank? }
end
Run Code Online (Sandbox Code Playgroud)

ticket_comment.rb

class TicketComment < ActiveRecord::Base
  belongs_to :ticket

  validates_presence_of :comment
end
Run Code Online (Sandbox Code Playgroud)

我想要做的是模仿 Trac 中的功能,如果用户更改票证和/或添加评论,则会向分配给票证的人员发送电子邮件。

我想使用 after_update 或 after_save 回调,以便我知道在发送电子邮件之前信息已全部保存。

如何检测模型的更改 (ticket.changes) 以及是否创建了新评论 (ticket.comments) 并在一封电子邮件中发送此更新(x 更改为 y,用户添加的评论“文本”)回调方法?

ruby-on-rails callback nested-class

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

如何检查PHP中的字母是高还是低?

我的UTF-8文本也有变音字符,并且想检查这个文本的第一个字母是大写还是小写.这该怎么做?

php string utf-8

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

视觉工作室2010中的json支持

我正在尝试在Visual Studio 2010中使用C#解析Silverlight 4项目(特别是作为"Silverlight业务应用程序 - Visual C#"项目创建)的一些JSON数据的新项目,我找不到如何包含对JSON数据具有解析器和本机对象支持的引用.

据我所知,我的开发工具是最新的(检查MS更新).

我知道我可能只是编写自己的解析器,但这似乎重新发明了轮子.以下是在我们的另一个项目中在VS 2008中工作的一些行(由于它们是业务应用程序的一部分而无法发布文件):

using System.Json;

results = (JsonObject)JsonObject.Load(e.Result);

using System.Json;

results = (JsonObject)JsonObject.Load(e.Result);

using System.Json;

results = (JsonObject)JsonObject.Load(e.Result);

我希望我的描述充足.

谢谢你的期待,

jnsohnumr

c# json visual-studio-2010 visual-studio silverlight-4.0

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

Python和urllib2:如何使用参数发出GET请求

我正在构建一个"API API",它基本上是内部REST Web服务的包装器,Web应用程序将向其发出大量请求.一些Web服务调用需要是GET而不是post,而是传递参数.

是否有"最佳实践"方法将字典编码为查询字符串?例如:?foo=bar&bla=blah

我正在查看urllib2文档,看起来它本身决定使用POST或GET基于你是否传递params,但也许有人知道如何使它将params字典转换为GET请求.

也许这里有类似的东西?如果它支持keep-alive将会很棒,因为Web服务器将不断地从REST服务请求内容.

理想情况下,还可以将XML转换为某种可遍历的python对象.

谢谢!

python urllib2

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

使用WeakReference解决.NET未注册事件处理程序导致内存泄漏的问题

问题:已注册的事件处理程序创建从事件到事件处理程序实例的引用.如果该实例未能注销事件处理程序(通过Dispose,可能),那么垃圾收集器将不会释放实例内存.

例:

    class Foo
    {
        public event Action AnEvent;
        public void DoEvent()
        {
            if (AnEvent != null)
                AnEvent();
        }
    }        
    class Bar
    {
        public Bar(Foo l)
        {
            l.AnEvent += l_AnEvent;
        }

        void l_AnEvent()
        {

        }            
    }
Run Code Online (Sandbox Code Playgroud)

如果我实例化一个Foo,并将其传递给一个新的Bar构造函数,然后放开Bar对象,由于AnEvent注册,垃圾收集器不会释放它.

我认为这是一个内存泄漏,看起来就像我的旧C++时代.当然,我可以使Bar IDisposable,在Dispose()方法中取消注册事件,并确保在它的实例上调用Dispose(),但为什么我必须这样做?

我首先质疑为什么事件是通过强引用来实现的?为什么不使用弱引用?事件用于抽象地通知对象另一个对象的更改.在我看来,如果事件处理程序的实例不再使用(即,没有对该对象的非事件引用),那么它注册的任何事件都应该自动取消注册.我错过了什么?

我看过WeakEventManager.哇,多么痛苦.它不仅使用起来非常困难,而且其文档也不充分(请参阅http://msdn.microsoft.com/en-us/library/system.windows.weakeventmanager.aspx - 注意到"对继承者的说明"部分,有6个模糊的子弹).

我在各个地方看过其他讨论,但我觉得我无法使用.我提出了一个基于WeakReference的简单解决方案,如此处所述.我的问题是:这是否不符合要求,复杂性显着降低?

要使用该解决方案,上面的代码修改如下:

    class Foo
    {
        public WeakReferenceEvent AnEvent = new WeakReferenceEvent();

        internal void DoEvent()
        {
            AnEvent.Invoke();
        }
    }

    class Bar
    {
        public Bar(Foo l)
        {
            l.AnEvent += l_AnEvent;
        }

        void l_AnEvent()
        {

        }
    }
Run Code Online (Sandbox Code Playgroud)

注意两件事:1.Foo类以两种方式修改:事件被WeakReferenceEvent实例替换,如下所示; 并且更改了事件的调用.2. …

.net c# events garbage-collection memory-leaks

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

在测试环境中启动轨道

我正在尝试使用ruby脚本在测试环境中加载rails.我试过谷歌搜索,发现这个建议:

require "../../config/environment"
ENV['RAILS_ENV'] = ARGV.first || ENV['RAILS_ENV'] || 'test'
Run Code Online (Sandbox Code Playgroud)

这似乎加载了我的环境,但我的开发数据库仍在使用中.难道我做错了什么?

这是我的database.yml文件...但我不认为这是问题

development:
  adapter: mysql
  encoding: utf8
  reconnect: false
  database: BrianSite_development
  pool: 5
  username: root
  password: dev
  host: localhost

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: mysql
  encoding: utf8
  reconnect: false
  database: BrianSite_test
  pool: 5
  username: root
  password: dev
  host: localhost …
Run Code Online (Sandbox Code Playgroud)

environment ruby-on-rails

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

浏览器是否跟踪活动计时器ID?

浏览器是否跟踪活动setIntervalsetTimeoutID?或者这完全由开发人员来跟踪?

如果它确实跟踪它们,是否可以通过BOM访问?

javascript settimeout setinterval

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