问题列表 - 第507页

任何人使用实体框架*嗯*?

有没有人真正发布了一个实体框架项目,该项目将O/R映射到与数据存储区中的表完全不同的概念类中?

我的意思是将结点(M:M)表折叠到其他实体中以形成业务域中存在但在数据存储区中组织为多个表的概念类.我在MSDN上看到的所有示例几乎没有使用继承,将联结表折叠到其他实体,或将查找表折叠到实体中.

我很想听到或看到以下示例,它们支持您通常希望在业务对象上执行的所有CRUD操作:

  1. 车辆表和颜色表.颜色可以出现在许多车辆中(1:M).它们构成了具有属性Color的概念类UsedCar.

  2. Doctor,DoctorPatients和Patients表(形成多对多).医生有很多患者,患者可以有很多医生(M:M).绘制出两个概念类Doctor(具有患者集合)和患者(具有Doctors集合).

有人在实体框架中使用CSDL和SSDL看到/完成了这个吗?如果CSDL没有按行动映射到任何东西,那么CSDL就没有用!

.net orm ado.net entity-framework

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

如何在HTML/CSS中仅显示图像的一部分?

假设我想要一种方法来显示HTML中250x250px图像的中心50x50px.我怎样才能做到这一点.另外,有没有办法为css:url()引用执行此操作?

我知道CSS中的剪辑,但这似乎只适用于绝对定位.

html css image

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

管理构建版本的最佳构建流程解决方案

我用几个独立的应用程序运行一个相当复杂的项目 然而,这些使用了几个共享组件.所以我有一个类似于下面的源代码树.

  • 我的项目
    • 申请A.
    • Shared1
    • Shared2
    • 申请B.
    • 申请C.

所有应用程序都有自己的MSBuild脚本,用于构建项目及其所需的所有共享资源.我还在CruiseControl控制的持续集成构建服务器上运行这些构建.

部署应用程序后,它们将部署在多个服务器上以分配负载.这意味着跟踪每个不同服务器上部署的构建/修订是非常重要的(我们需要在DLL版本中使用当前版本,例如"1.0.0.68").

同样重要的是能够重新创建一个修订/构建,如果某些东西没有达到预期的效果,那么这些修订/构建能够回滚(是的,发生了......).今天我们使用SourceSafe进行源代码控制,但是如果我们能够提供充分的理由(SS 到目前为止它确实对我们有效),那么可能会改变.

我们尝试遵循的另一个原则是它只是由我们进一步部署的集成服务器构建和测试的代码.

"CrusieControl构建标签"解决方案

我们有几个想法来解决上述问题.第一个是持续集成服务器构建和本地部署项目并测试它(它现在就这样做).您可能知道CruiseControl中的成功构建会生成构建标签,我想我们可以使用它来设置可执行文件的DLL版本(因此构建标签35会创建像"1.0.0.35"这样的DLL)?这个想法也是使用这个构建标签来标记完整的源代码树.然后我们可能会通过该标签检出并稍后重新创建构建.

标记完整树的原因不仅包括实际应用程序代码(位于源树中的一个位置),还包括所有共享项(位于树中不同位置).因此,成功构建"应用程序A"将标记为整个树,例如标签为"ApplicationA35".

但是,在部署之前尝试重新创建此版本并设置DLL版本时可能会出现问题,因为我们无法再访问CruiseControl生成的构建标签.如果所有CrusieControl构建标签对于所有项目都是唯一的,那么我们只能使用标签号,但事实并非如此(应用程序A和B可以同时在构建35上),因此我们必须在标签.因此SourceSafe标签"Application35".在构建build 35之后,如何重新构建build 34并将1.0.0.34设置为DLL版本号?

"修订号"解决方案

有人告诉我,例如Subversion在每次检查时为整个源树创建一个修订号 - 这是这种情况吗?SourceSafe有类似的东西吗?如果这是正确的,那么在获取最新版本并在CruiseControl服务器上构建时,想法就是获取该版本号.然后可以使用修订号来设置DLL版本号(例如"1.0.0.5678").我想我们可以根据需要获得Subversion的这个特定修订版,然后包含该应用程序和所有共享项,以便能够重新创建过去的特定版本.那会有用吗?使用SourceSafe也可以实现吗?

总结

所以两个主要要求是:

  1. 能够跟踪构建和部署的DLL的构建/修订号.
  2. 能够重建过去的修订版/版本,在该版本的可执行文件上设置旧版本/版本号(符合要求1).

那你怎么解决这个问题呢?什么是你的首选方法,如何解决它(或者你有一个完全不同的想法?)?**很高兴给出详细的答案.**

奖金问题修订号和内部版本号之间的区别是什么?何时真的需要两者?

cruisecontrol.net msbuild version-control build-process

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

设置Team Foundation服务器

我必须为公司设置团队基础服务器,这是我没有任何经验的.

该公司将有大约5个左右的开发人员将使用它.

这是一项大任务还是相当容易做的事情(有说明)?
您可以推荐哪些有用的教程?

有关5-10团队服务器规格的任何建议吗?

tfs

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

Emacs查询替换文本转换

我想在文件中找到与t [A-Z]u形式的正则表达式匹配的任何文本(即匹配t后跟大写字母和另一个匹配u,并转换匹配的文本以使大写字母为小写.例如,为正则表达式x[A-Z]y

xAy
Run Code Online (Sandbox Code Playgroud)

xay
Run Code Online (Sandbox Code Playgroud)

xZy
Run Code Online (Sandbox Code Playgroud)

xzy
Run Code Online (Sandbox Code Playgroud)

Emacs的query-replace功能允许反向引用,但AFAIK不是匹配文本的转换.是否有内置功能可以做到这一点?有没有人有我可以使用的简短Elisp功能?

UPDATE

@Marcel Levy有它:\,在替换表达式中引入了(任意?)Elisp表达式.例如,上面的解决方案是

M-x replace-regexp <RET> x\([A-Z]\)z <RET> x\,(downcase \1)z
Run Code Online (Sandbox Code Playgroud)

regex emacs

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

分步ASP.NET自动构建/部署

似乎有很多不同的方法可以自动化一个人的构建/部署,因此很难解析人们在网络教程中支持的所有不同场景.所以我想向stackoverflow人群提出问题......使用以下配置设置自动构建和部署系统的最佳方法是什么:

  • Visual Studio 2008
  • Web应用程序项目
  • CruiseControl.NET

我尝试的第一件事就是让CCnet自动压缩输出并将其复制到服务器,但这需要手动工作在目的地解压缩.但是,如果我们尝试单独复制所有文件,那么如果它是一个大型应用程序可能需要很长时间(构建服务器位于我们办公室的数据中心之外......我知道).

同样特别感兴趣的是我们如何支持多个环境,因为我们有dev,qa,uat,然后当然是prod.

MSDeploy似乎非常有趣,但除非我正确地解释文献,否则在从构建服务器的输出部署的场景中没有帮助.如果有的话,它似乎在整个构建服务器场中部署一个构建时很有用......但即使从一个环境部署到另一个环境,也必须手动更改配置设置和Web服务URL等.

asp.net deployment iis

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

如何在Visual Studio中"添加现有项"整个目录结构?

我有一个独立于任何C#项目的独立文件集,它们位于复杂的嵌套目录结构中.

我想以这种格式将它们添加到我正在处理的ASP.NET Web应用程序中的不同目录中; 同时保留相同的结构.所以,我将文件夹复制到我的项目的目标位置,我试图"添加现有项目"只是为了丢失以前的文件夹层次结构.

通常我手动重新创建目录,一对一地复制,然后添加现有项目.在这种情况下,目录/项目太多了.

那么如何在Visual Studio 2008中添加现有目录和文件?

ide visual-studio

759
推荐指数
11
解决办法
24万
查看次数

我可以覆盖特定元素的onbeforeunload吗?

我有一个页面做了相当多的工作,我不希望用户能够离开该页面(关闭浏览器,回击按钮等)而不会收到警告.我发现onbeforeunload事件(我认为是特定于IE的,对我来说很好,因为项目使用了大量的ActiveX)非常有用.

问题是,我希望用户能够点击右上角的一个小"帮助"图标,随时弹出一个帮助窗口.这会导致onbeforeunload触发,即使主窗口永远不会到达任何地方并且页面永远不会卸载.

运行onbeforeunload事件时运行的JavaScript函数只将文​​本放入event.returnValue.如果我能够以某种方式确定帮助图标是被点击的图标那么我就不能在这种情况下将文本放入event.returnValue.但是我怎么能得到那个页面图呢?

javascript events

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

1387
推荐指数
20
解决办法
84万
查看次数

NHibernate.MappingException:没有持久性:XYZ

现在,在你说之前:我做了 Google,我的hbm.xml文件嵌入式资源.

这是我要调用的代码:

ISession session = GetCurrentSession();
var returnObject =  session.Get<T>(Id);
Run Code Online (Sandbox Code Playgroud)

这是我的类的映射文件:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">
  <class name="HQData.Objects.SubCategory, HQData" table="SubCategory" lazy="true">
    <id name="ID" column="ID" unsaved-value="0">
      <generator class="identity" />
    </id>

    <property name="Name" column="Name" />
    <property name="NumberOfBuckets" column="NumberOfBuckets"  />
    <property name="SearchCriteriaOne" column="SearchCriteriaOne" />

    <bag name="_Businesses" cascade="all">
      <key column="SubCategoryId"/>
      <one-to-many 
         class="HQData.Objects.Business, HQData"/>
    </bag>

    <bag name="_Buckets" cascade="all">
      <key column="SubCategoryId"/>
      <one-to-many
         class="HQData.Objects.Bucket, HQData"/>
    </bag>

  </class>
</hibernate-mapping>
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这个问题?

这是完整的错误消息:

MappingException: No persister for:  HQData.Objects.SubCategory]NHibernate.Impl.SessionFactoryImpl.GetEntityPersister(String entityName, Boolean throwIfNotFound)
 in c:\CSharp\NH2.0.0\nhibernate\src\NHibernate\Impl\SessionFactoryImpl.cs:766 …

.net c# nhibernate

129
推荐指数
5
解决办法
13万
查看次数