Every once in a while I find myself writing one set of code to do something to the Customers collection and then writing almost identical code work with the Orders collection. When I spot that duplicate code, I use the Set method on the DbContext object to find the collection of entities I want and write the code once. I just pass the Type of the object I want to the Set method.
For instance, I could write code like this to work with the Orders collection:
res = ctx.Orders
If I use the Set method, I just have to pass the type of the entity in the collection. For the Orders collection, that's the Order class:
res = ctx.Set(GetType(Order))
You can use the Set method to create general purpose methods in at least two ways. First, you can pass the type of the object to a method that accesses the DbContext object:
Public Sub MyMethod(EntityType As Type)
res = ctx.Set(EntityType)
'…code to work with the collection
Alternatively, you can write a generic method and pass the type when you call the method:
Public Sub MyMethod(of T As Class)()
res = ctx.Set(GetType(T))
Posted by Peter Vogel on 05/30/2014 at 9:58 AM
With Google recently releasing a generative AI-powered search bot called Bard to rival Microsoft's "new Bing" search experience, we put both to the test, feeding them identical questions about Visual Studio and .NET.
Microsoft shipped TypeScript 5.0 with new features claimed to make the language smaller, simpler and faster.
A new tool that can generate code is being previewed in the Visual Studio Code Insiders channel seeks to ease the tedious data preparation process that data scientists need to go through to get good data for successful analysis projects.
Decision trees are useful for relatively small datasets that have a relatively simple underlying structure, and when the trained model must be easily interpretable, explains Dr. James McCaffrey of Microsoft Research, who provides step-by-step instructions and full source code.
Microsoft has open sourced an internal incubation project that can help developers integrate cutting-edge AI models quickly and easily into their apps.
> More Webcasts