我已经实现了一种Repository类,它有has GetByID,DeleteByID方法等,但是我在实现该UpdateByID方法时遇到了麻烦.
我做了这样的事情:
public virtual void UpdateByID(int id, T entity)
{
var dbcontext = DB;
var item = GetByID(dbcontext, id);
item = entity;
dbcontext.SubmitChanges();
}
protected MusicRepo_DBDataContext DB
{
get
{
return new MusicRepo_DBDataContext();
}
}
Run Code Online (Sandbox Code Playgroud)
但它没有更新传递的实体.
有没有人实现过这样的方法?
作为参考,这是GetByID方法
[更新]
正如Marc正确建议的那样,我只是在改变局部变量的值.那你觉得我应该怎么做这个方法呢?使用反射并将属性复制entity到item?
每次我向项目添加一个新表单时,它都会在uses子句中删除一大块样板文件.
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
Run Code Online (Sandbox Code Playgroud)
说真的,谁在类似于常规的任何东西上使用Variants单位?我通常最终删除Windows,消息,变体,图形和对话框,从不丢失它们.
那必须从某个模板文件出来,但我似乎无法找到它.有谁知道我在哪里可以找到模板并进行编辑?我正在使用D2009,以防它最近发生了变化.
我使用posix共享内存和posix未命名的信号量和pshared = 1构建了一个客户端服务器应用程序.信号量被放置在共享内存中.程序运行正常,但是当我输入ipcs -m或ipcs -s时,我没有看到我创建的任何共享内存段或信号量.为什么会这样?
/* Server main function for implementing client server program using Posix Shared Memory and Posix Unnamed Semaphores*/
#include "shm_sem.h"
int main(int argc,char ** argv)
{
int fd;
struct shmstruct *ptr;
shm_unlink(MYSHM); // delete shared memory segment, if it already exists
/* create shared memory, set its size, map it and close descriptor */
fd=shm_open(MYSHM,O_RDWR|O_CREAT|O_EXCL,0777);
ptr=mmap(NULL,sizeof(struct shmstruct),PROT_READ|PROT_WRITE,MAP_SHARED,fd,0);
// truncate the size of shared memory to the size of shmstruct
ftruncate(fd,sizeof(struct shmstruct));
close(fd);
// initialize the semaphores …Run Code Online (Sandbox Code Playgroud) 我有一个GUI,将执行许多不同的任务.我目前在选项卡UI中将这些分开.完成所有繁重工作的功能被分成不同的类,但剩下的仍然看起来像一团糟.如何在代码中组织GUI功能以使一切都连贯?我特意与WPF合作,但一般的答案也很受欢迎.
我是第一次在VB.net应用程序中使用Subonic(我已经在WebSite项目中成功地使用过它).我按照"入门"视频的第二部分实际生成了DAL源文件,而不是构建提供程序方法,所有外观都像预期的那样.但是,我所做的一切都不会让我生成的命名空间出现.我觉得我必须在VB.Net中运行我的Web应用程序,而在C#中生成Subsonic.
以下是我遵循的流程:
1)我在Visual Studio中创建了一个空白的Web应用程序项目2)我将web.config配置为具有必要的部分,连接字符串等.3)我运行了subcommander,它将我需要的所有类生成到一个名为DAL的文件夹中.4)我构建了Web应用程序项目5)我打开了一个代码,输入"Imports",我没有看到生成的命名空间.
我甚至打开了实际的Subsonic Source文件,看到我配置的生成的命名空间有一个命名空间语句.我简单地尝试将亚音速文件移动到一个单独的类库项目,编译.dll并在我的项目中使用它,但它仍然无效.
有没有人对我可能做错了什么有任何想法?
谢谢,
麦克风
我正在创建一个epub文件,并试图了解一个电子书的示例CSS:
@page {
margin-top: 0.8em;
margin-bottom: 0.8em;
}
Run Code Online (Sandbox Code Playgroud)
什么是@page规则?我在书本或Google中找不到。
我试图将我的Mac设置为php服务器,然而,就像我到目前为止一样成功,我似乎遇到了一些麻烦.
我的PHP开放声明不起作用......但只是简写.
这有效:
<?php
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)
这不是:
<?
phpinfo();
?>
Run Code Online (Sandbox Code Playgroud)
这是Mac 10.5.希望有人可以提供帮助.
谢谢
我正在创建一个在jQuery Validation下验证的表单.我想将浅红色背景颜色应用于无效且需要更正的输入.
当我应用于background-color: #FFCCCC;输入时,有吸引力的样式似乎被删除,硬边框取代它.例如,在Firefox中输入文本:
样式和非样式文本输入http://liranuna.com/strager/b/textbox-difference.png
(现场演示)
这种情况发生在几个浏览器 如果我设置background除了以外的任何其他,也会发生#FFFFFF.
有没有办法在应用背景颜色时保留样式?
我对Javascript解决方案持开放态度,以某种方式模仿风格.
我正在努力学习用Python编程,并专注于更好地处理如何使用标准模块和其他模块.dir函数在解释器中似乎非常强大,但我想知道我是否因为缺少OOP背景而遗漏了某些内容.使用S.Lotts一书,我决定使用他的Die类来学习有关类和实例的语法和用法的更多信息.
这是原始代码:
class Die(object):
''' simulate a six-sided die '''
def roll(self):
self.value=random.randrange(1,7)
return self.value
def getValue(self):
return self.value
Run Code Online (Sandbox Code Playgroud)
我正在看那个,在创建了一些实例后,我想知道单词value是否是某个关键字,以及在class语句中使用了word对象,所以我决定通过将类定义更改为以下内容来查找:
class Die():
''' simulate a six-sided die '''
def roll(self):
self.ban=random.randrange(1,7)
return self.ban
def getValue(self):
return self.ban
Run Code Online (Sandbox Code Playgroud)
这个变化向我展示了我从我的实例中获得了相同的行为,但是当我执行dir时,实例中缺少以下方法/属性:
'__class__', '__delattr__', '__dict__', '__doc__', '__getattribute__',
'__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__',
_repr__', '__setattr__', '__str__', '__weakref__'
Run Code Online (Sandbox Code Playgroud)
我还想到,当我在一个实例上做了一个dir时,我有一个额外的关键字禁令,我最终想到的是我的实例的一个属性.这有助于我理解我可以使用d1.ban来访问我的实例的值.我可以弄清楚这是一个属性的唯一原因是我键入了d1.happy并得到了一个AttributeError 我发现d1.GetValue是一个附加到Die的方法,因为这就是解释器告诉我的.
因此,当我尝试使用像BeautifulSoup这样复杂但有用的模块时,如何在输入dir(实例)后知道列出的内容是我的实例的属性还是我的实例的方法.我需要知道这一点,因为这个问题让我觉得有了属性我调用方法的结果和方法我在我的实例上调用一个函数.
这个问题可能过于冗长,但确实有助于我更好地理解属性和方法之间的区别.具体来说,当我看到在我的Die类的实例上调用dir的结果时,我看到了这一点
['__doc__', '__module__', 'ban', 'getValue', 'roll']
Run Code Online (Sandbox Code Playgroud)
因此,通过查看列表中的属性和方法而不必诉诸试验和错误或者输入hasattr(myInstance,suspAttributeName)来查看它似乎很有用.
在发布我试过的问题之后
for each in …Run Code Online (Sandbox Code Playgroud)