我正在尝试重构一些Entity Framework代码,其中我有Product实体和产品系列,系列,品牌等相关实体.系列,系列和品牌实体都具有相同的基本结构,具有Id和Text属性.
下面的两个方法非常相似,应该可以重构为单个方法,但我不确定如何动态传递我正在查询的实体.在这种情况下,我需要能够传入db.ProductFamilies或db.ProductSeriesSet.任何想法如何使这2成为1?
谢谢!
public DTOs.ProductCollection GetFamily(int id)
{
using (Entities db = new Entities())
{
var fam = (from collection in db.ProductFamilies.Include("Product")
.Include("Product.Stuff1")
.Include("Product.Stuff2")
where collection.Id == id
select collection).FirstOrDefault();
return ProductCollectionEFToProductCollectionDTO(fam, true);
}
}
public DTOs.ProductCollection GetSeries(int id)
{
using (Entities db = new Entities())
{
var ser = (from collection in db.ProductSeriesSet.Include("Product")
.Include("Product.Stuff1")
.Include("Product.Stuff2")
where collection.Id == id
select collection).FirstOrDefault();
return ProductCollectionEFToProductCollectionDTO(ser, true);
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个不透明对象列表.我只能计算它们之间的距离(不是真的,只是设置问题的条件):
class Thing {
public double DistanceTo(Thing other);
}
Run Code Online (Sandbox Code Playgroud)
我想聚集这些对象.我想控制集群的数量,我希望"关闭"对象在同一个集群中:
List<Cluster> cluster(int numClusters, List<Thing> things);
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议(并链接到;-))一些聚类算法(更简单,更好!)或可以帮助我的库?
澄清大多数聚类算法要求将对象布置在某个N维空间中.该空间用于查找聚类的"质心".就我而言,我不知道N是什么,也不知道如何从对象中提取坐标系.我所知道的是两个物体相隔多远.我想找到一个只使用该信息的良好聚类算法.
想象一下,你是根据物体的"气味"聚类的.你不知道如何在2D平面上"散发出气味",但你知道两种气味是否相似.
请原谅我,如果我是钝的,但我对Clojure中有关nil的文档感到有点困惑.它说:
nil与Java null具有相同的值.
这是否意味着它们是相同的东西,或者它们是否有所不同?并且NullPointerException是否意味着遇到了Java null,或者如果遇到nil,我也会得到它吗?
我正在创建这个创建元素的JS函数该函数接受两个参数strName和objAttributes
function createElement( strName, objAttributes )
{
var elem = document.createElement(strName);
for ( var i in objAttributes )
elem.setAttribute(i, objAttributes[i]);
return elem;
}
Run Code Online (Sandbox Code Playgroud)
这在Fx中工作正常,但在MSIE中没有.我知道setAttibute方法有问题,建议的解决方法是
elem.attr = 'val';
Run Code Online (Sandbox Code Playgroud)
但是现在我不知道如何在我的循环中写这个.
我试过elem.style和elem ['style'],但没有一个能奏效.
谁能给我一些建议,
提前致谢
Ť
我和一位同事就这个问题进行了友好的争论,我个人认为ASP.NET-MVC编译的Web应用程序比用PHP编写的同一个项目更有效/更快地运行.我的朋友不同意.
不幸的是,我没有任何可靠的数据可以用来支持我的论点.(他也不是)
为此,我试图向谷歌寻求答案,试图找到证据证明他是错的,但大多数时候辩论变成了哪个平台更好地开发,成本,安全功能等......为此我真的不在乎这些论点.
我想知道什么是堆栈溢出社区对ASP.NET中使用MVC开发的网站的原始速度/效率的看法与使用PHP开发的完全相同的网站?
有没有人在现实场景中比较两种技术的性能有任何实际例子?
(我觉得对你们中的一些人来说,这可能是一个无关紧要的,也许是愚蠢的论点,但这是一个论点,我仍然希望听到这里的优秀人才的答案)
本着"你最有用的C/C++代码片段"的精神- 线程:
你们有没有(通常)使用的简短的单功能Python片段,并希望与StackOverlow社区分享?请保持条目较小(可能在25行以下?)并且每个帖子只提供一个示例.
我将从一个简短的片段开始,我不时使用它来计算python项目中的sloc(源代码行):
# prints recursive count of lines of python source code from current directory
# includes an ignore_list. also prints total sloc
import os
cur_path = os.getcwd()
ignore_set = set(["__init__.py", "count_sourcelines.py"])
loclist = []
for pydir, _, pyfiles in os.walk(cur_path):
for pyfile in pyfiles:
if pyfile.endswith(".py") and pyfile not in ignore_set:
totalpath = os.path.join(pydir, pyfile)
loclist.append( ( len(open(totalpath, "r").read().splitlines()),
totalpath.split(cur_path)[1]) )
for linenumbercount, filename in loclist:
print "%05d lines in %s" % (linenumbercount, filename)
print …Run Code Online (Sandbox Code Playgroud) 注释,声明(在头文件中)或定义(在源文件中)哪个更实用?也许我应该评论两者,或者不评论,并将它们全部放在一个单独的文件中......
因此,使用LINQ-to-SQL,我知道您可以从LINQ对象更新数据库并从SQL更新LINQ对象.
我正在使用LINQ的实体框架(又名LINQ到实体),我可以从SQL数据库更新实体,但我不能通过更改实体来更新数据库模式.
这令人沮丧.有什么我想念的吗?难道我做错了什么?如果使用Visual Studio 2008无法实现这一点,是否有插件或其他第三方应用程序可以执行此操作?
好吧,真正的忏悔首先:也许只是我,但有时候"Windows程序设置的最佳实践"感觉它的改变比微软的数据访问策略更多.我还在运行XP,并且在某个地方只是对我希望我存储我所有应用程序数据等的地方进行了"釉面".我控制了我编写的所有机器,所以它真的没关系.
现在我正在为"野外"编写应用程序,支持Win98SE.我必须再次关注这一切.: - \
由于大多数情况下需要轻松迁移到新计算机,我不是使用注册表进行应用程序设置的忠实粉丝 - 我更喜欢使用INI文件,并且有一些旧的INI组件用于任务(Raize,通常情况下).我愿意接受其他第三方组件的建议,如果他们能让这更容易/更轻松.
基本上,我需要存储应用程序设置(如记住选项设置等).
我读过:
用于存储用户可配置应用程序设置的注册表与INI文件
在哪里存储程序设置而不是HKEY_LOCAL_MACHINE?
我的win32程序应该在哪里保存文件?
在我的程序中,在Windows上存储配置文件和日志文件的最佳位置?
......所以至少在这个问题上我并不孤单......; )
(对某些重复问题表示道歉,尽管角度略有不同).
它的声音就像我可以使用%APPDATA%/ MyProgram,并将所有数据存储在那里,但是在Win98SE上的所有Windows风格中,这一般是真的吗?如果没有,那么最好的方法是什么?该方法何时成立?
老实说,我真正想要的是让这个问题消失的最简单方法 - 我只想要一个(如果可能的话),简单,简单,可靠的方式在任何和所有实例中获取"我的程序的数据文件夹" .以上会完成吗?